hi
im using a stored procedure to insert float numbers in a data base...the parameter i send to the stored procedure is a float but every time i use it, it inserts a number with a lot of extra numbers i mean if i try to insert 5.3 it inserts 5.30000019073486 any idea why this is happening?
thak you
Himarcelocr2,
Have you done any sort of calculation before add/update or during you retrieve the float value?
Anyway, try this before you update your float value:
Math.Round(yourFloatValue, numberOfDecimal)
Hope this is help
|||What is the datatype of the column in the table that will have these values? If you only need 3 digits after the decimal use the decimal datatype and set the precision to 3. You can do this in the column properties under design view. Enterprise Mgr -> Right click on the table -> Design View.
|||hi
thank you to both of you
i tried with the math.round, but it converts the numbers to integers, and i need the numbers to be float numbers...
i cant change the type in the sqlserver because i need it to be a float number
is there a way to show only 3 or 4 numbers after the ","?
thank you
|||
Hello,
You should let is save like that only and should use round(SQL function-round(fieldname,4)) in Stored Procedures where you retrive data.
|||
Hi,
The Float datatype in both SQL Server and .NET framework is a floating point value. It is not accurate but an approximate value. This is defined by way that float is stored in memory.
However, if you need an accurate value, try to use Decimal instead in both SQL Server and .NET framework.
HTH. If this does not answer your question, please feel free to mark the post as Not Answered and reply. Thank you!