我有532.016,我只想在VB.NET中得到532部分。我怎样才能做到这一点?在VB.NET中分割一个'十进制'
0
A
回答
9
Math.Truncate(myDecimal)
将剥去的小数部分,只留下一部分(而不是改变类型;即,这将返回该参数的类型,以及,是它Double
或Decimal
) 。
3
将其转换为整数。
Dim myDec As Decimal
myDecimal = 532.016
Dim i As Integer = Cint(myDecimal)
'i now contains 532
0
你可以使用System.Text.RegularExpressions:
Imports System.Text.RegularExpressions 'You need this for "Split"'
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim yourNumber As String = 532.016 'You could write your integer as a string or convert it to a string'
Dim whatYouWant() As String 'Notice the "(" and ")", these are like an array'
whatYouWant = Split(yourNumber, ".") 'Split by decimal'
MsgBox(whatYouWant(0)) 'The number you wanted is before the first decimal, so you want array "(0)", if wanted the number after the decimal the you would write "(1)"'
End Sub
End Class
0
Decimal.floor(532.016)
也将返回532
Decimal.Floor
回合下来到最接近的整数。
但它不适用于负数。 See this Stack Overflow question for a complete explanation
Decimal.Truncate
(或Math.Truncate
)真的是您的案例中的最佳选择。
相关问题
- 1. T-SQL十进制分割精度
- 2. 十进制数字切割
- 3. 如何在bc中分割时得到十进制数?
- 4. 在VB.NET中将十六进制值存储在一个变量中(Dim xx为“十六进制”)
- 5. VB.NET - 分割成多个分割号码
- 6. 在VB.NET中将十进制转换为二进制
- 7. VB.Net - 将多字节十六进制值转换为十进制
- 8. 转换十进制值来获得进展分割二元4GL
- 9. 将十六进制拆分为2个十六进制值
- 10. 在vb.net中分割一个字符串(无分隔符)
- 11. 在二进制分隔符上分割一个二进制文件?
- 12. 在java中分割并回传一个二进制文件
- 13. 在sql中拆分十进制
- 14. 选择一个十六进制附近的十六进制数
- 15. 十六进制为二进制和十进制在matlab中
- 16. vb.net - 十六进制,按位问题
- 17. VB.net MD5校验,以十六进制
- 18. 使用java分割十进制值(如字符串)
- 19. 如何将图像分割为十六进制代码像素?
- 20. 分割错误C++十六进制计算器
- 21. 使用移位运算符分割大数十进制数
- 22. 分割字符串在VB.net
- 23. 在python中分割十六进制的最佳方法是什么?
- 24. 如何在Python中分割多语言行并获取Unicode十六进制值?
- 25. VB.net:显示十进制值的某些部分
- 26. 分割使用VB.net
- 27. 十进制分隔符oracle
- 28. java十进制分隔符
- 29. 在VB.NET中将字符串转换为十进制
- 30. 将十进制转换为十六进制和十六进制
请问我可以让我知道关于如何做到这一点的整个代码 – 2010-04-03 20:15:47
OP根据问题的标题使用了Decimal。 – Joey 2010-04-03 20:22:26
@JohannesRössel - 比我的眼睛更锐利......答案更正了 – Oded 2010-04-03 20:35:56