将变量x按照四舍五入保留小数点后俩位vb表达式
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/23 18:25:58
我看懂了.你在excel的工具→选项→重复计算→以显示精度为准.把这个打上钩,就只保留2位小数,并且参与计算,不会出现数据出现小数点错误的问题了.这样的操作我在2010年科研经费的汇总中已经使用过了.
答案是Bx*100+0.5是float型,强制转成int型后,会保留整数,而去掉小数*100实现了保留2位小数,+0.5是对第3位四舍五入给你看个实例
因为B是正确的.n是浮点数,乘100+0.5后,若原先小数第三位>=5,则+0.5后就向前进位了;否则不进位,赋给整型m后,小数部分丢弃,达到了四舍五入的目的;再除以100是恢复原数的大小.比如:n=
D.n=(n/100+0.5)*100.0n=3.3353.33=(3.33/100+0.5)*100.0
显示的话使用format(x,"0.00")并未改变其精度,我想你也不想改变,如果真的要改变使用四舍五入函数VB6程序win8不支持了,赶紧换VB.NET或者C#吧我也是过渡过来的习惯了就好
一个double或者float变量x四舍五入取整,可以(int)(x+0.5);同理,如果要保留小数点后两位(int)(100*x+0.5)*0.01;
(int)(k*100+0.5)/100.0(int)是强制转换成整数,小数省略.
C(f*100+0.5)得到的是放大100倍的一个小数,且如果千分位上大于等于5将自动在个位数加1这样只要取得这个小数的整数部分就可以实现将小数点后第3位四舍五入,保留小数点后两位的所以:(int)(
=round(a1+b1,0)之后用“增加小数点”就可以实现或者用=text(round(a1+b1,0),".00")不过此时就是文本内容了
=ROUNDDOWN(原公式,4)
将数据区域刷黑,右键——设置单元格格式——数字——数值——选择小数位数.小数点后面的数字自动四舍五入.
8.87×10^6
答案A改变了数值,显然不对;答案B第三位舍入了可得到的浮点数2位以后没舍掉;答案C先放大百倍接着对三位进行了舍入取整数保证了小数部分舍弃再除百得到两位小数;答案D先除了改变了小数点前的整数值显然错误,
选A啊,因为千分位对应的是0.001,若千分位上的数小于0.005,则其加上0.005后再乘以100肯定小于1,这样int操作便会将其舍弃,即"四舍";若若千分位上的数大于0.005,则其加上0.00
答案C(int)(x*100+0.5)把float型数据(x*100+0.5)强转成int,这样就可以去掉小数点,+0.5就是为了四舍五入例如x=4.256,则(4.256*100+0.5)=426.
vba.format(a,"#0.0")'一位小数vba.format(a,"#0.00")'二位小数再问:1和1.015是同一个输出变量再答:嘛意思?再问:当输入1时输出1.0输入1.015时输出1
C你将X设为某一个小数.我设X=1.1111那么A就=1(不用解释了)B就=0.01(1.1111变成1,在除以100,=0.01)C就=1.11(1.1111*100=111.11,四舍五入后=11
ound(x,2)2表示保留的小数位数
就是C因为为了保证小数点后两位,所以必须先乘以100.排除D.第三位四舍五入,就得用类型转换.
=ROUND(A1+0.02,1)