C# 四舍五入取整

2024-11-19 17:49:18
推荐回答(4个)
回答1:

1、新建一个html文件。

2、新建一个文本输入框用于输入需要取整的数字,并给这个输入框设置一个id。

3、创建自动加载事件,当点击按钮后可以执行按钮的方法。

4、在自定加载事件内定义三个变量,用来保存获取输入框、按钮、div的id。

5、创建按钮点击事件。点击按钮后获取输入框的数字,把输入框的数字进行四舍五入后在div上显示出来。四舍五入需要使用到JavaScript已封装好的Math.round()()。

6、保存好html文件后使用浏览器打开,在输入框随便输入一个浮点型数字,然后点击四舍五入按钮就会显示出已经四舍五入的数字了。

回答2:

任何语言的 舍入问题都可以通过 加补数取整来解决。

例如:四舍五入(全部加0.5,然后再取整(就是去除小数部分))
1 (int)(1878.498+0.5) =1878
(int)(1904.231+0.5) = 1904

2 从题目上看"1878.498,如何四舍五入取整后得1879",应该要求的四舍五入的位数是两位或3位。
如果是看两位,那么加0.45。(int)(1878.498+0.45) =1879
如果是看3位:那么加0.445。 (int)(1878.498+0.445) =1879

1904.231无论看2位还是3位,结果都是1904.

3 这是通用算法,适合基本所有计算机语言。

如果用一句话来形容这个算法,就是:补齐不足,舍其多余。

回答3:

如果强制转换成整数的话,那就直接将小数部分舍去了,但是如果将该数加上0.5,那么请你想一下,如果该数的小数部分大于0.5的话,也就是说要五入进位的话,那么加上0.5就直接将整数部分加1了,所以直接将该数加0.5,然后将该数的小数部分直接去掉或者叫舍去就可以了。
举例说明:
例如a=1878.498 那么将a+0.5=1878.998 然后直接将小数部分去掉就等于 1878
代码:result=(int)(a+0.5); 那么result就是这个答案了。

当然如果像你说的那样,那么题目一定会告诉你从哪一位开始进行四舍五入进位的,例如告诉你从小数点都三位开始进位(可能还有其他说法),那么就只需将加的那个0.5改为0.005就可以了,过程和原理都一样,不知你是否明白了

回答4:

decimal d=1878.498;
d = Math.Round(d); //Math.Round(decimal a, int b) 将a四舍五入,保留b位小数