社区
C++ 语言
帖子详情
float小数点后四舍五入
lippl
2010-08-29 02:54:16
有一个float型数组,现在里面的值范围为0-1之间
形式为0.105556等,想四舍五入到0.11这样,即小数点后两位
0.110000也可以,请问怎么实现呢?!
谢谢~
...全文
859
15
打赏
收藏
float小数点后四舍五入
有一个float型数组,现在里面的值范围为0-1之间 形式为0.105556等,想四舍五入到0.11这样,即小数点后两位 0.110000也可以,请问怎么实现呢?! 谢谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wing_0706
2010-08-29
打赏
举报
回复
[Quote=引用 13 楼 lester_2008 的回复:]
num = (int)(num * 100 + 0.5)/100.0;
我这样的就是四舍五入啊
[/Quote]
其实合起来 就和这个 一样的。。。
new = (int)(old * 100 + 0.5)/100.0;
wing_0706
2010-08-29
打赏
举报
回复
[Quote=引用 12 楼 lippl 的回复:]
谢谢大家,我不需要printf输入的
用了wing_0706提供的
int b = ( int )( old * 100 )
float new = (float) b / 100.0
但好像是直接舍去了后面的,有没有四舍五入的方法呢
[/Quote]
int b = ( int )( old * 100 +
0.5
)
四舍五入 一般都这么干。。
小菩提的尾巴
2010-08-29
打赏
举报
回复
num = (int)(num * 100 + 0.5)/100.0;
我这样的就是四舍五入啊
lippl
2010-08-29
打赏
举报
回复
谢谢大家,我不需要printf输入的
用了wing_0706提供的
int b = ( int )( old * 100 )
float new = (float) b / 100.0
但好像是直接舍去了后面的,有没有四舍五入的方法呢
zhichengsuxian
2010-08-29
打赏
举报
回复
我也给你个例子
#include<stdio.h>
int main()
{
float a=2.34798;
printf("%.2f",a);
return 0;
}
lippl
2010-08-29
打赏
举报
回复
[Quote=引用 8 楼 wing_0706 的回复:]
错了错了。。
b = ( int )( a * 100 )
a = (float) b / 100.0
[/Quote]
谢谢,这样是4舍5入 还是直接去掉呢
小菩提的尾巴
2010-08-29
打赏
举报
回复
给你个我写的例子吧
#include<stdio.h>
int main()
{
float num = 0.167532;
num = (int)(num * 100 + 0.5)/100.0;
printf("%f", num);
//或者printf("%.2f", num);
return 0;
}
仅供参考。。。
wing_0706
2010-08-29
打赏
举报
回复
错了错了。。
b = ( int )( a * 100 )
a = (float) b / 100.0
wing_0706
2010-08-29
打赏
举报
回复
呃你要这样啊。。。
a 是浮点数 b 是整数。。。
那就 b = ( int )( a * 100 )
a = (float)( b / 100)
我想的思路。。。
lippl
2010-08-29
打赏
举报
回复
我不到pringf中输出怎么写啊
float new = %.2f,old
.....
wing_0706
2010-08-29
打赏
举报
回复
%.2f
中间的2就是保留 两位小数的意思 在 printf 里面输出。。
lippl
2010-08-29
打赏
举报
回复
能不能详细一点啊,
我只要小数点第3为四舍五入到第2位就行了,保留小数点后两位
甚至不四舍五入,直接到后面的去掉也行
处理后再保存到新的数组里面
周药师
2010-08-29
打赏
举报
回复
printf("%.2f ",12.3456);
输出就是12.35
周药师
2010-08-29
打赏
举报
回复
printf("%.0f", 0.5);
输出就是1
wing_0706
2010-08-29
打赏
举报
回复
%.2f
这样输出试试
js取
float
型
小数点
后两位数的方法
js中取
小数点
后两位方法最常用的就是
四舍五入
函数了,前面我介绍过js中
四舍五入
一此常用函数,这里正好用上,下面我们一起来看取
float
型
小数点
后两位一些方法总结
python中
小数点
后取2位(
四舍五入
)以及取2位(四舍五不入)的方法总结
在很多场景的计算中,最终得到的数值例如123.45678,要截取2位小数得到123.45,而不是默认的
四舍五入
方法得到123.46,如何实现呢? 一.
小数点
后取2位(
四舍五入
)的方法 ...
小数点
后取2位(
四舍五入
...
mysql设计表的时候关于
float
类型的坑,超过万位后,
小数点
自动
四舍五入
要在原来的表上做一个数据统计,出现问题:超过一万后,
小数点
自动
四舍五入
了。 比如12000.22,是7位数,会变成12000.2。 重点:默认的
float
类型都只能存6个数字(包括
小数点
前后的位数),整数超过6位就被科学...
java
float
四舍五入
_JAVA如何把一个
float
四舍五入
到
小数点
后指定位数.
狂晕,同事们用的方法为,先转成String,再取其中几位,再转成
float
型,(如:String.valueOf(c).substring(0,String.valueOf(c).indexOf(".") + 3)): 我觉得这样不爽,于是找了书看看,书上还真没找到,晕晕.到网上找了一些...
c#
float
取
小数点
后两位_
float
取2位小数,末位
四舍五入
(转自fjj)
JAVA如何把一个
float
四舍五入
到
小数点
后2位,以及多位JAVA如何把一个
float
四舍五入
到
小数点
后2位,4位,或者其它指定位数. 以前以为很容易,一直没在意,今天突然用到了,才发现,系统没有这样的函数.狂晕,同事们用的方法为...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章