vb.net Round(Double, Int32) 将双精度浮点值舍入到指定数量的小数位,并将中点值舍入到最接近的偶数 实例代码
时间: 2024-02-15 11:02:46 浏览: 22
以下是一个简单的VB.NET代码示例,演示如何使用Round函数:
```
Dim myDouble As Double = 123.456
Dim roundedValue As Double = Math.Round(myDouble, 2, MidpointRounding.ToEven)
Console.WriteLine(roundedValue)
```
在上面的示例中,我们将myDouble变量舍入到小数点后两位,并将中点值舍入到最接近的偶数。 输出将是“123.46”。
参数说明:
- 第一个参数是要舍入的双精度浮点值。
- 第二个参数是要保留的小数位数。
- 第三个参数是舍入中点值时要使用的舍入规则。在这种情况下,我们使用了“MidpointRounding.ToEven”,这意味着我们将中点值舍入到最接近的偶数。
相关问题
vb.net Round(Double, Int32) 将双精度浮点值舍入到指定数量的小数位,并将中点值舍入到最接近的偶数代码实例
以下是使用vb.net的Round函数将双精度浮点值舍入到指定数量的小数位,并将中点值舍入到最接近的偶数的示例代码:
```
Dim value As Double = 12.3456
Dim decimalPlaces As Integer = 2
Dim roundedValue As Double = Math.Round(value, decimalPlaces, MidpointRounding.ToEven)
```
在上面的代码中,我们首先定义了一个双精度浮点数变量value,它的值为12.3456。然后,我们定义了一个整数变量decimalPlaces,它指定了要舍入到的小数位数。在这个例子中,我们要将value舍入到小数点后2位。
最后,我们使用了vb.net中的Math.Round函数来将value舍入到指定的小数位数。我们还指定了MidpointRounding.ToEven参数,这表示当要舍入到的位数的中间值恰好在两个整数之间时,要舍入到最接近的偶数。
在本例中,我们将12.3456舍入到小数点后2位,并将中点值舍入到最接近的偶数,结果为12.34。
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。
希望这个例子能帮到你!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![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)