c# - 转换为十进制问题读逗号报错
问题描述
我正在做一个计算来知道一个值。事实是,当我取值为 3.666 的 excel 的值(我的字符串将其读取为 3.666)时,当我将其转换为小数时,视觉将其读取为 3666,因为 excel 中的点不是小数。我怎么能告诉他这是一个逗号?
List<MappedCsv> LFridays = ValorAperturaEnBolsa();
Decimal ValorApertura;
Decimal nAccionesDia;
Decimal nAccionesTotal = 0;
foreach(MappedCsv MC in LFridays)
{
ValorApertura = Convert.ToDecimal(MC.Apertura);
nAccionesDia = 49 / ValorApertura;
nAccionesDia = Math.Round(nAccionesDia, 3);
nAccionesTotal += nAccionesDia;
}
解决方案
如果字符串总是包含一个 '.' 作为小数点分隔符,使用
ValorApertura = Convert.ToDecimal(MC.Apertura, CultureInfo.InvariantCulture);
推荐阅读
- laravel - 获取组和每个组的大小
- python - 为什么以下声明不一样?
- swift - 在 Swift 中将十六进制转换为字节字符串
- powershell - 为 PowerShell 的 Get-ChildItem 动态创建的参数参数
- c - 如何在 JSON 字符串中存储传感器值
- java - 向 TextField 添加输入过滤器会阻止对 ESC 键的默认处理
- c - 为什么这段代码会产生输出 513?
- javascript - 如何在javascript中创建websocket时发送自定义标头?
- javascript - UnauthorizedError:无效签名 - nodejs
- swift - Swift NSAlert() 参数打印带有空格的字符串