vb.netRound(Double, MidpointRounding)使用指定的舍入约定将双精度浮点值舍入为整数实例代码
时间: 2024-02-15 18:02:37 浏览: 28
以下是使用MidpointRounding.AwayFromZero舍入约定将双精度浮点值舍入为整数的VB.NET示例代码:
```
Dim number As Double = 3.6
Dim roundedNumber As Integer = Math.Round(number, MidpointRounding.AwayFromZero)
```
在这个示例中,输入的双精度浮点值是3.6,我们使用AwayFromZero舍入约定将其舍入为整数。将其传递给Math.Round函数,然后将结果存储在一个整数变量中。如果输入值为正数且小数部分大于等于0.5,则结果为4;如果输入值为负数且小数部分绝对值大于等于0.5,则结果为-4。
相关问题
vb.net Round(Double, Int32, MidpointRounding)使用指定的舍入约定将双精度浮点值舍入到指定数量的小数位数实例代码
好的,以下是vb.net使用指定的舍入约定将双精度浮点值舍入到指定数量的小数位数的实例代码:
```vb.net
Module Module1
Sub Main()
Dim d As Double = 123.456789
Console.WriteLine("原始值:" & d) ' 输出:原始值:123.456789
Console.WriteLine("保留 2 位小数,并使用 MidpointRounding.ToEven 舍入约定:" & Math.Round(d, 2, MidpointRounding.ToEven)) ' 输出:保留 2 位小数,并使用 MidpointRounding.ToEven 舍入约定:123.46
Console.WriteLine("保留 2 位小数,并使用 MidpointRounding.AwayFromZero 舍入约定:" & Math.Round(d, 2, MidpointRounding.AwayFromZero)) ' 输出:保留 2 位小数,并使用 MidpointRounding.AwayFromZero 舍入约定:123.46
Console.ReadKey()
End Sub
End Module
```
在这个例子中,我们使用了 `Math.Round` 的重载方法,第一个参数是需要舍入的双精度浮点数,第二个参数是需要保留的小数位数,第三个参数是舍入约定。
在第一次调用 `Math.Round` 方法时,我们使用了 `MidpointRounding.ToEven` 舍入约定,它是默认值。这个舍入约定会将舍入位置的数值舍入到最接近的偶数。因此,当我们保留 2 位小数时,舍入位置的数值是 0.005,它会被舍入到 0,而不是 1。
在第二次调用 `Math.Round` 方法时,我们使用了 `MidpointRounding.AwayFromZero` 舍入约定。这个舍入约定会将舍入位置的数值舍入到离它最近的整数,如果舍入位置的数值恰好在两个整数的中间,则会向离它最远的整数舍入。因此,当我们保留 2 位小数时,舍入位置的数值是 0.005,它会被舍入到 1,而不是 0。
希望这个例子能帮到你!
vb.netRound(Decimal, Int32, MidpointRounding)使用指定的舍入约定将十进制值舍入到指定数量的小数位数实例代码
以下是使用vb.net的Round函数将十进制值舍入到指定数量的小数位数的示例代码:
```vb.net
Dim num As Decimal = 3.1415926
Dim roundedNum As Decimal = Math.Round(num, 2, MidpointRounding.AwayFromZero)
Console.WriteLine(roundedNum)
```
在这个例子中,我们将num变量设置为3.1415926,然后使用Round函数将其舍入到小数点后两位。我们还指定了MidpointRounding.AwayFromZero参数,这意味着如果数字恰好在两个舍入数字的中间,则向远离零的方向舍入。
输出结果应该为3.14。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)