当前位置:  开发笔记 > 后端 > 正文

在VB.NET中拆分'Decimal'

如何解决《在VB.NET中拆分'Decimal'》经验,为你挑选了1个好方法。

我确信这是一个非常简单的问题,但我是VB.NET的新手,所以我遇到了问题.

我有一个Decimal变量,我需要将它分成两个独立的变量,一个包含整数部分,另一个包含小数部分.

例如,对于x = 12.34,最终得到ay = 12和az = 0.34.

有没有一个很好的内置函数来做到这一点,还是我必须尝试手动解决?



1> Jon Skeet..:

您可以使用Math.Truncate(十进制),然后从原始中减去它.请注意,如果输入为十进制,则会为两个部分提供负值(例如-1.5 => -1,-.5)

编辑:这是Eduardo代码的一个版本,它使用十进制:

Sub SplitDecimal(ByVal number As Decimal, ByRef wholePart As Decimal, _
                 ByRef fractionalPart As Decimal)
    wholePart = Math.Truncate(number)
    fractionalPart = number - wholePart
End Sub

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有