-2
A
回答
0
为了完整,因为OP请求VB解决方案,这里的基础上添劳埃德回答十进制扩展Truncate Two decimal places without rounding:
Module MyExtensions
<System.Runtime.CompilerServices.Extension>
Public Function TruncateDecimal(d As Decimal, decimals As Integer) As Decimal
Select Case True
Case decimals < 0
Throw New ArgumentOutOfRangeException("decimals", "Value must be in range 0-28.")
Case decimals > 28
Throw New ArgumentOutOfRangeException("decimals", "Value must be in range 0-28.")
Case decimals = 0
Return Math.Truncate(d)
Case Else
Dim IntegerPart As Decimal = Math.Truncate(d)
Dim ScalingFactor As Decimal = d - IntegerPart
Dim Multiplier As Decimal = Math.Pow(10, decimals)
ScalingFactor = Math.Truncate(ScalingFactor * Multiplier)/Multiplier
Return IntegerPart + ScalingFactor
End Select
End Function
End Module
用法:
Dim Value As Decimal = 0.6363636364
Value = Value.TruncateDecimal(4)
相关问题
- 1. 如何在多窗口WPF应用程序中切换ViewModels?
- 2. vb.net窗口窗体应用程序中的线图
- 3. 如何在Windows窗体应用程序VB.net中使用会话?
- 4. 如何在Windows窗体应用程序(VB.NET)中使用UdpClient.BeginReceive
- 5. 如何在VB.Net窗口应用程序中定位动态创建的控件?
- 6. 在VB.NET应用程序的窗口内运行JAR应用程序(Java)?
- 7. 如何在C#窗口窗体应用程序中VideoBrush?
- 8. 如何在asp.net中应用主题窗口应用程序
- 9. 如何修改VB.NET窗口应用程序中的app.config文件中的ConnectionString?
- 10. 如何在VB.Net winforms应用程序中找到main()入口点?
- 11. cmd.executenonquery返回-1在VB.NET窗口应用程序
- 12. 如何在VB.Net中使用Windows窗体应用程序实现调度程序
- 13. 如何在窗口中的应用程序中弹出一个窗口
- 14. Chrome应用程序在窗口中
- 15. 如何在应用程序窗口关闭时中止线程
- 16. 如何在wpf多线程应用程序中访问窗口
- 17. 如何在python程序中处理文件从窗口切换
- 18. 如何在IPhone窗口应用程序中显示另一个窗口
- 19. 如何在.net窗口应用程序中使用ocx
- 20. 如何在窗口应用程序中使用DataSet控件?
- 21. 如何在Spring应用程序中使用Jquery Popup窗口?
- 22. 如何在通用应用程序中设置窗口大小?
- 23. 如何使用winnovative在窗口应用程序中创建pdf
- 24. 如何在wpf应用程序中使用弹出窗口?
- 25. Facebook应用程序在窗口中显示一个窗口
- 26. VB.NET在窗体应用程序中重新创建console.readline函数
- 27. 多窗口应用程序
- 28. C#窗口应用程序
- 29. 应用程序窗口
- 30. 如何在单个窗口上切换两个Qt应用程序
可能重复的[截断十进制数不舍掉](http://stackoverflow.com/questions/329957/truncate-decimal-number-not-round-off) – Naruto
SALAMAT !!!(谢谢) – hotchongas
@Naruto不幸的是,所有关于'duplicate'的建议都有可能溢出。截断到指定位数的最佳答案是Tim Lloyd的[截断小数点后两位不舍入]的答案(http://stackoverflow.com/a/14629365/3992902) – MrGadget