社区
C#
帖子详情
float小数位数的问题
scjyjl
2007-08-03 11:26:43
我在SQL SERVER一表中一个float类型的列,我在程序datagridview中输入90.1,在更新到表里时,给我变成了90.0999984741211,请问怎么才能让它不这门变啊,我录多少,他就存成多少,或则怎么指定float列的小数位数啊,我一般只会用到两位小数.
...全文
533
4
打赏
收藏
float小数位数的问题
我在SQL SERVER一表中一个float类型的列,我在程序datagridview中输入90.1,在更新到表里时,给我变成了90.0999984741211,请问怎么才能让它不这门变啊,我录多少,他就存成多少,或则怎么指定float列的小数位数啊,我一般只会用到两位小数.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
godgreat
2007-08-03
打赏
举报
回复
沙发沙发,帮忙顶
viena
2007-08-03
打赏
举报
回复
不可能,浮点数本身不精确,而有限十进制小数作为二进制小数可能是无限小数
90.1即使这种情况,其实二进制有限小数很少,只有2的n次方分之一的组合,才是二进制有限小数,在你把这个数存到计算机里的时候,它的值已经变了
输出的时候,指定格式就可以了,让他舍入一下,保留1位小数
bdbox@qq.com
2007-08-03
打赏
举报
回复
为什么不用decimal类型呢?它可以控制位数啊。
scjyjl
2007-08-03
打赏
举报
回复
我怀疑是float.Parse(string)时就改变了,那个float.Parse怎么用参数才让他转换时不变原数值啊。
获取
float
类型小
数
点位
数
获取
float
类型小
数
点位
数
,先将
数
据转换为varchar类型,然后对转换后的
数
据进行翻转,获取小
数
点所在的位置即可
python 保存
float
类型的小
数
的位
数
方法
今天小编就为大家分享一篇python 保存
float
类型的小
数
的位
数
方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
C#
小
数
位
数
保留的方法集锦
c#下关于
小
数
位
数
的一些实现方法集合,方便对c#
小
数
位
数
控制的朋友。
C++
数
据精度
问题
(对浮点
数
保存指定位小
数
)
1、背景 对浮点
数
保存指定位小
数
。比如, 1.123456. 要保存1位小
数
,,调用方法后, 保存的结果为: 1.1。 再比如,1.98765, 保存2位小
数
的结果为: 2.00. 2、 解决方案 A、添加头文件 #include
#include
B、添加命名空间 using namespace std; C、添加函
数
/* 函
数
名:round /* 函
数
功能:
数
据精度计算函
数
/* 函
数
参
数
:
float
src:待求精度
数
int bits:精度(0表示保留小
数
点后0位小
数
,1表示保留1位小
数
,2:表示保留2位小
数
) /* 函
数
返回值
c语言
float
类型小
数
点后位
数
在本篇文章里小编给大家整理了关于c语言
float
类型小
数
点后面有几位的相关知识点,需要的朋友们可以学习下。
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章