0

刚把编程作为一种爱好,我很糟糕。我正在尝试从我拥有的书中构建一个基本的货币转换器。

我的问题:有没有比接受用户输入(比如说 5 美元)更好的方法,将文本字符串转换为双精度,乘以比率,然后将其转换回字符串以便在另一个中显示文本框?我主要是因为教科书还没有说如何将double转换为string,我在网上找到了它,但我觉得我错过了一些东西。

谢谢

4

1 回答 1

2

每当您使用金钱时,请使用该Decimal类型。它在各个方面都像 Double 一样工作,只是Double对于某些算术运算不是 100% 准确的。十进制有点慢,但它是准确的,当您使用金钱时,准确性几乎总是更重要。

教科书还没有说如何将双精度转换为字符串

这很容易:

'The "D" at the end is a special code that means it's a Decimal literal value
Dim d As Decimal = 12345.67D 
Dim s As String = d.ToString()

走向另一个方向并不难:

Dim d2 As Decimal = Decimal.Parse(s)
于 2013-09-15T05:04:26.520 回答