C# Math.Round()、Math.Pow(x,y)、Math.Ceiling()、Math.Floor()方法

关于Math.的相关方法

  • 目录
    • Math.Round():实现中国式四舍五入(四舍六入五取偶)
    • Math.Pow(x,y)
    • Math.Ceiling()
    • Math.Floor()

目录

博主是去年从零基础开始接触C#,所以记录了很多比较基础的东西,故将之前的笔记写于此篇。本人才疏学浅,文中如果有不对或值得讨论的地方,欢迎大家提出来,一起探讨共同进步。?????

Math.Round():实现中国式四舍五入(四舍六入五取偶)

Math.Round(Convert.ToDouble(EdtWeight.Text.Trim()) / Math.Pow(Convert.ToDouble(EdtHeight.Text.Trim()) / 100, 2), 1, MidpointRounding.AwayFromZero)
//1.Math.Round()
Math.Round(0.4) //0
Math.round(0.6) //1
Math.Round(0.5) //0
Math.Round(1.5) //2
Math.Round(2.5) //2
Math.Round(3.5) //4
Math.Round(4.5) //4
Math.Round(5.5) //6
Math.Round(6.5) //6
Math.Round(7.5) //8
Math.Round(8.5) //8
Math.Round(9.5) //10

/**
就.Net而言
四舍五入
0~4:舍弃
6~9:进位

对于 5 而言考虑的就是 取偶(四舍五入取偶法 也称为 银行家舍入、就近舍入)
如果前一位为 偶数 则舍弃
反之若为 奇数 则进位
如:
Math.Round(2.5) //2  因前一位'2'为 偶数 所以舍弃 故结果值为 2
Math.Round(3.5) //4  因前一位'3'为 奇数 所以进位 故结果值为 4

就Java而言:Round,是以+0.5取整
*/

//2.使用MidpointRounding.AwayFromZero
Math.Round(0.4, MidpointRounding.AwayFromZero); // result:0
Math.Round(0.6, MidpointRounding.AwayFromZero); // result:1
Math.Round(0.5, MidpointRounding.AwayFromZero); // result:1
Math.Round(1.5, MidpointRounding.AwayFromZero); // result:2
Math.Round(2.5, MidpointRounding.AwayFromZero); // result:3

Math.Pow(x,y)

pow() 方法可返回 x 的 y 次幂的值
x---> 必须,底数。必须是数字
y---> 必须,幂数。必须是数字
如果结果是虚数或负数,则该方法将返回 NaN。如果由于指数过大而引起浮点溢出,则该方法将返回 Infinity。
如:
document.write(Math.pow(0,0) + "
"
) document.write(Math.pow(0,1) + "
"
) document.write(Math.pow(1,1) + "
"
) document.write(Math.pow(1,10) + "
"
) document.write(Math.pow(2,3) + "
"
) document.write(Math.pow(-2,3) + "
"
) document.write(Math.pow(2,4) + "
"
) document.write(Math.pow(-2,4) + "
"
) 结果值依次为: 1 0 1 1 8 -8 16 16 注意事项:https://blog.csdn.net/weixin_30363263/article/details/80865836

Math.Ceiling()

//只要有小数就+1
Math.Ceiling(0.0) //0
Math.Ceiling(0.1) //1
Math.Ceiling(0.2) //1
Math.Ceiling(0.3) //1
Math.Ceiling(0.4) //1
Math.Ceiling(0.5) //1
Math.Ceiling(0.6) //1
Math.Ceiling(0.7) //1
Math.Ceiling(0.8) //1
Math.Ceiling(0.9) //1

Math.Floor()

//总是舍去小数
Math.Floor(0.0) //0
Math.Floor(0.1) //0
Math.Floor(0.2) //0
Math.Floor(0.3) //0
Math.Floor(0.4) //0
Math.Floor(0.5) //0
Math.Floor(0.6) //0
Math.Floor(0.7) //0
Math.Floor(0.8) //0
Math.Floor(0.9) //0

〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰

更多博客内容请查看 ? 可可西里的博客

如果喜欢的话可以点个赞和关注嗷~ ????

你可能感兴趣的:(C#,C#)