gpt4 book ai didi

vb.net - 从十进制中删除尾随零的最佳方法

转载 作者:行者123 更新时间:2023-12-01 09:55:52 25 4
gpt4 key购买 nike

我有一个计算,它返回最多两位小数的小数。我想要实现的是不包含十进制零的结果,因此 8.00 显示为 8,8.10 显示为 8.1,8.12 显示为 8.12。

我一直在研究数学函数,但找不到任何东西来实现这一点 - 谁能指出我正确的方向?

最佳答案

正如 Benjamin Leinweber 在其中一个评论中指出的那样,它可能是它被显示为字符串的产物。也就是说,您可以采用胶带方法,然后像这样剪掉您不想要的尾随数字(谁不经常喜欢胶带):

    ' Hacky, I did this because Visual Studio removes the 0 in the editor
Dim num As Decimal = CDec("8.10")

' This will now output 8.10
Console.WriteLine(num)

' Put it in a string then trim off the 0's and then the decimal place if it then happens to be at the end
Dim buf As String = num.ToString
buf = buf.TrimEnd("0")
buf = buf.TrimEnd(".")

' This will output 8.1
Console.WriteLine(buf)

关于vb.net - 从十进制中删除尾随零的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27807469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com