社区
C#
帖子详情
C# 两个小数相除用哪个类型合适
姎楹
2020-03-13 10:19:27
因为发现170.1/2.7应该等于63整,可是结果等于62.99999,我程序需要取整取余
所以不能用round必须要floor取整,这怎么办,我打算用decimal先试试
...全文
90
3
打赏
收藏
C# 两个小数相除用哪个类型合适
因为发现170.1/2.7应该等于63整,可是结果等于62.99999,我程序需要取整取余 所以不能用round必须要floor取整,这怎么办,我打算用decimal先试试
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hztltgg
2020-03-13
打赏
举报
回复
内部保存成最小刻度,比如 克 ,应该也可以都用整数吧
姎楹
2020-03-13
打赏
举报
回复
OK decimal可用,结贴
大葡萄八块一斤
2020-03-13
打赏
举报
回复
就decimal相信自己没错滴
程序中
两个
Double
类型
相加出现误差的解决办法
最后干脆把计算方法一句一句拆分,得到了最后最简单的一步,就是把
两个
具体的数值相加,但是最后的结果居然还是错误的。比如,现在已经到了最简单的一步: 代码如下:double n = 171.6;double m = 28.17;double k = n...
C#
两个
小数
相除
,结果异常
(1)写上位机的串口接收与发送程序时,老是调用模块,并未...后面再单独做实验,发现double
类型
的
小数
相除
会出现不可预料的奇怪结果。最后,问题就是出在这里。
C#
double a = 0.3 , b = 0.1 , c = 0; c= a % b ;
C#
两整数
相除
获得2位
小数
C#
里
两个
整型的数
相除
,会自动取整。 1、 如果要四舍五入,就要首先转换成Double型,然后利用Math.Round四舍五入。具体代码如下: Double avg = Math.Round((Double)a / (Double)b, 2); 2、 double percent = ...
C#
中
两个
整数
相除
得到带
小数
点的结果
有时候需要将
两个
整数
相除
,获得带
小数
点的float
类型
数。例如一个整数12345,需要变成123.45。常见与串口与硬件通讯,DSP处理浮点型比较麻烦,DSP传递来的温度等数据都以整型的方式传递,串口控件接收到数据后,需要...
两个
int
类型
相除
保留两位
小数
int i = 155; int j = 555; double a = new BigDecimal((float)i/j).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(a);
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章