社区
Oracle 高级技术
帖子详情
关于百分数的小数位问题
yyy111
2006-07-26 02:11:26
各位大侠好:
我有个问题,想问一下,有个表里做检索,然后用百分数表示比列.结果出现了(比如2项),其中一是22.22%,另一是:77.77%,加起来应该是100%.是算法不对么,还是怎么啊.谢谢
另一种情况是:100.01%(33.21%,45.88%,20.92%)
说明要求保留两位小数.
...全文
372
15
打赏
收藏
关于百分数的小数位问题
各位大侠好: 我有个问题,想问一下,有个表里做检索,然后用百分数表示比列.结果出现了(比如2项),其中一是22.22%,另一是:77.77%,加起来应该是100%.是算法不对么,还是怎么啊.谢谢 另一种情况是:100.01%(33.21%,45.88%,20.92%) 说明要求保留两位小数.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yyy111
2006-08-17
打赏
举报
回复
问题已经解决了,不好意思,失误以至使很少出现的一种情况,多进或舍了一次.感谢各位!
snowy_howe
2006-08-16
打赏
举报
回复
如果运算过程中只有这步运算,那么ORACLE肯定已经想到了,不会出现0.01%误差。
我同意楼上的,你肯定是在中间运算结果中也做了四舍五入。如果方便,程序能贴吗?
mu_gua
2006-08-15
打赏
举报
回复
中间运算结果不要做舍入,最后结果再做舍入。
yyy111
2006-08-14
打赏
举报
回复
高手出来啊?我都郁闷死了,你们怎么这样啊?
yyy111
2006-08-11
打赏
举报
回复
没有高手么,怎么没人帮顶啊,失望,我已经提交了三贴了.呜呜
yyy111
2006-08-03
打赏
举报
回复
没有说清楚,不好意思,不是用的TRUNC,是用的ROUND的.并不是每次都出现的,偶然的时候就出现了.
Eric_1999
2006-08-03
打赏
举报
回复
这个明显点!!
TRUNC (89.985,2)=89.98
ROUND (89.985, 2) = 89.99
应该这个原因造成的。
Eric_1999
2006-08-03
打赏
举报
回复
TRUNC(89.985,2)=89.98
ROUND (89.985) = 90
应该这个原因造成的。
Eric_1999
2006-08-03
打赏
举报
回复
个人认为:用ROUND吧。不要用TRUNC。
yyy111
2006-08-03
打赏
举报
回复
0.01%,我总觉的不可能,要是银行,电信那些部门差了这点,可不是个小数啊.呵
补充
yyy111
2006-08-03
打赏
举报
回复
但是你想象一下,一个舍一个进应该是加起来是100.00%才对啊.不应该出现两个都舍吧,就是少了0.01%,或者多了
zlz_212
2006-08-03
打赏
举报
回复
四舍5入。呵呵
龙翔飞雪
2006-08-03
打赏
举报
回复
因为4舍5入的关系, 所以最后差了一点, 很正常.
yyy111
2006-08-02
打赏
举报
回复
没人理 啊,结了
sxykje
2006-07-26
打赏
举报
回复
学习
javascript 【小数转
百分数
保留两位小数】
项目中遇到小数相似度(业务给过来是小数)需要web界面以
百分数
的形式表示,并且保留两位小数。 直接上代码。 var nval = 0.12345; var percent = (Math.round(nval*10000))/100+'%'; 说明: 1.Math.round(num)函数是对num数字进行四舍五入的操作,去除
小数位
,只留下整数位。例如2.11,返回的结果就是2;0.51,返回的结果就是1;本例子中的0.12345需要先乘以10000变成1235然后再除100,达到保留两位小数的目的。 2.需要注意的是除100是放在math.round()外面的。我看好多帖子都放在里面,那根
Java保留两位小数方法大全
Java保留两位小数的各种方法(代码),还有浮点数、整数之间的转换几注意事项,比较适用。
java保留两位小数
问题
四舍五入 ,浮点数精确计算,浮点数输出(科学记数法)等等
请帮小明同学设计一个程序,输入上次考试成绩(int)和本次考试成绩(int),然后输出成绩提高的百分比,保留两位
小数位
请帮小明同学设计一个程序,输入上次考试成绩(int)和本次考试成绩(int),然后输出成绩提高的百分比,保留两位
小数位
.
.net decimal保留指定的
小数位
数(不四舍五入)
前言 项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和。 这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法。 扩展方法的使用,使得调用起来很优雅。 示例代码 public static class DecimalExtension { ///
/// decimal保留指定位数小数 ///
///
原始数量 ///
保留
小数位
数 /// <retu
Oracle 高级技术
3,490
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章