作为标题-尽管是离散的-暗示,我只用美元支付。
挑战
编写一个将字符串作为输入的函数/程序,该字符串是货币值,后跟一个符号。ex) £4.99
。然后,将相同的金额返回转换为美元。
输入值
您将获得一个字符串作为输入。它将带有货币符号,后跟一个带两位小数的数字(可能是.00
)。用小数点.
和/或逗号,
分隔数字。以下货币符号将出现在输入中:
欧元:€
英镑:£
人民币:¥
另外,根据货币的不同,会用逗号或小数点将“美元”与“美分”分开:
欧元:#。###,##
英镑:#,###。##
人民币:#,###。##
输出量
您将输入内容从符号确定的货币转换为USD,四舍五入到小数点后两位。输出将采用format格式$#,###.##
,如果需要的话,输出的左边当然会有更多数字(编辑:这意味着输出中有任意数量的逗号,就像输入中一样)。我们将使用的货币汇率如下。
您可以假定输入中包含的符号仅是上述(€ £ ¥ . ,
)之一-始终有效。
汇率
€1 : $1.10
£1 : $1.37
¥1 : $0.15
例子
Input:
€1,37
£4.00
¥2,782,122.78
Respective output:
$1.51
$5.48
$417,318.42
最后的话
- 如果您使用上述符号之一(€,£,¥),则可以将它们计为1个字节
- 这是代码高尔夫,所以最短的代码以字节为单位!
£1 : $1.51
xD
1.37 * 1.10 = 1,507 = 1,51
(所以不是1.52
)和4.00 * 1.37 = 5.48
(不是5.50
)和2782122.78 * 0.15 = 417318.417 = 417318.42
(不是420165.06
)...:S
10,0000.15
)