我想在C#中计算一些数学,但我有一个问题。我的号码都是用.
代替,
编写的。例如0.1而不是0,1。
(2^8 - 1)* 0.1 - 99.9
因为所有这些都是字符串,我将它们转换为int。
我的代码:
String factor = "0.1";
String offset = "99.9";
Int64 result = (Convert.ToInt64(Math.Pow(2, 8) - 1) * Convert.ToInt64(factor.ToString().Replace(".", ","))) + Convert.ToInt64(offset.ToString().Replace(".", ","));
我收到错误:“字符串格式不正确。”
答案 0 :(得分:5)
var d = double.Parse("0.1",CultureInfo.InvariantCulture);