ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   String to Rounded Integer (https://www.excelbanter.com/excel-programming/412430-string-rounded-integer.html)

StumpedAgain

String to Rounded Integer
 
I'm trying to make some cell values integers. The database saves the
fractions as a string and I can't seem to get them to convert to integers so
that I can round them.

What I'd like:
0.135450617647059 (string)
to
0.135 (integer or string... guess I don't really care)

What I've tried:
x = Round(Val(ActiveSheet.Cells(brow, "K")), 3)
y = Round(ActiveSheet.Cells(crow, "J"), 3)

I've tried using Val and CInt and they didn't work for me. Any suggestions?
Thanks!



StumpedAgain

String to Rounded Integer
 
Now that I think about it, it would be best to convert it to an integer so
that I can round. Thanks!

"StumpedAgain" wrote:

I'm trying to make some cell values integers. The database saves the
fractions as a string and I can't seem to get them to convert to integers so
that I can round them.

What I'd like:
0.135450617647059 (string)
to
0.135 (integer or string... guess I don't really care)

What I've tried:
x = Round(Val(ActiveSheet.Cells(brow, "K")), 3)
y = Round(ActiveSheet.Cells(crow, "J"), 3)

I've tried using Val and CInt and they didn't work for me. Any suggestions?
Thanks!



Gary Keramidas

String to Rounded Integer
 
this works for me, wit a test srting in A1.

Sub test()
Dim num As Double
num = Round(Val(Range("A1")), 3)
MsgBox num
End Sub


--


Gary


"StumpedAgain" wrote in message
...
I'm trying to make some cell values integers. The database saves the
fractions as a string and I can't seem to get them to convert to integers so
that I can round them.

What I'd like:
0.135450617647059 (string)
to
0.135 (integer or string... guess I don't really care)

What I've tried:
x = Round(Val(ActiveSheet.Cells(brow, "K")), 3)
y = Round(ActiveSheet.Cells(crow, "J"), 3)

I've tried using Val and CInt and they didn't work for me. Any suggestions?
Thanks!





Ron Rosenfeld

String to Rounded Integer
 
On Wed, 11 Jun 2008 11:21:01 -0700, StumpedAgain
wrote:

Now that I think about it, it would be best to convert it to an integer so
that I can round. Thanks!


If you convert it to an integer, you will lose everything after the decimal!
And Integer variables are stored as 16-bit (2-byte) numbers ranging in value
from -32,768 to 32,767. This may be limiting.

See Gary's solution.
--ron


All times are GMT +1. The time now is 03:23 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com