VB.Net货币转换器 - 有更简单的方法吗?

时间:2013-09-15 04:54:56

标签: vb.net

选择编程作为一种爱好,而且非常糟糕。我正试图从我的书中建立一个基本的货币转换器。

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

由于

1 个答案:

答案 0 :(得分:2)

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

  

教科书还没有说过如何将double转换为字符串

这很简单:

'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)