社区
C++ Builder
帖子详情
改变小数点后的位数
shengmingweilai
2012-08-14 10:02:29
将431726.175变为431726.18
使用什么方法函数及具体运用
谢谢了
...全文
251
7
打赏
收藏
改变小数点后的位数
将431726.175变为431726.18 使用什么方法函数及具体运用 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
勉励前行
2012-08-20
打赏
举报
回复
浮点数是有些麻烦的。舍入是由浮点控制器的控制字来控制的。
double d= 431726.175;
SetRoundMode(rmUp); //设置浮点数舍入方式
double d2 = RoundTo(d,-2);//d2 = 431726.18
一些十制字数,存成二进制时会得到很长的位,而浮点数是指定有效位数的,这样会造成浮点数天生的不精确。特别在四舍五入这种问题上。
C库的round , 也是受浮点控制器的控制字影响的。当你设定禁用硬件浮点计算时,结果可能不一样。
a__aaaaa
2012-08-19
打赏
举报
回复
似乎没有很好的回答呀。
lhy
2012-08-15
打赏
举报
回复
double d = 431726.175;
int i=(d+0.005)*100;
d=i/100.0;
_fastcall
2012-08-15
打赏
举报
回复
double d = 431726.175;
double d2 = floor( d * 1000.00f + 0.5) / 1000.00f;
dataxdata
2012-08-14
打赏
举报
回复
用sprintf(buf, "%.02lf", value)就可以格式化输出,不过由于十进制与二进制小数的转换精度问题,有时候会出现这种四舍五入的问题,可以参考一下这个链接
http://topic.csdn.net/u/20120618/10/30e64d70-fd9b-4485-a0b5-7633510cc092.html
shengmingweilai
2012-08-14
打赏
举报
回复
错误怎样解决:
【BCC32 Error】SChkData.cpp(457):E2268 Call to undefined function 'SimpleRoundTo'
缘中人
2012-08-14
打赏
举报
回复
奇怪,怎么都不对
double d= 431726.175;
double d2;
d2=SimpleRoundTo (d,-2);
d2 = FormatFloat("0.00",d).ToDouble();
d2=RoundTo(d,-2);
d2=(float)(Floor(d*100+0.5))/100.0 ;
AUTOCAD中插入excel文件后如何
改变
小数点
位数
(1).pdf
AUTOCAD中插入excel文件后如何
改变
小数点
位数
(1).pdf
SAP HANA数据计算后
小数点
位数
异常
SAP HANA数据计算后
小数点
位数
异常的官方解决方案。。
EditText限制
小数点
前后
位数
的实例
下面小编就为大家带来一篇EditText限制
小数点
前后
位数
的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
javascript中RegExp保留
小数点
后几
位数
的方法分享
介绍一篇关于javascript中RegExp保留
小数点
后几
位数
方法,有需要了解的朋友可以参考一下
遥控器直接输入带
小数点
的4
位数
这个例子是一个直接可以用遥控器输入数字,并且是4位带
小数点
的例子,主要用于有遥控器的Android设备。
C++ Builder
13,874
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章