所以我将float转换为字符串,格式化为货币。
float f = 2.99F;
string s = f.ToString("c2");
//s = 2.99 €
但是当我想将它转换回浮点数时,它是不可能的,因为浮点数不能存储€符号。那么有没有办法将字符串转换回浮点数,但它忽略了" €" (有空间)?
答案 0 :(得分:8)
这应该有效:
float f = 2.99F;
string s = f.ToString("c2");
var number = float.Parse(s, NumberStyles.AllowCurrencySymbol
| NumberStyles.Currency);