yinse111
yinse111
2020-12-03 15:55
采纳率: 0%
浏览 9

dt.Rows[i]["j"].ToString() 小数点数据格式问题

C#语言   我的datetable中的数据是 dt.Rows[i][j]    25361.0645   这是四位小数的,当时当我做成    string s = dt.Rows[i]["j"].ToString();的时候,s就变成了 25361.06 自动变成了两位小数,如果我写 dt.Rows[i]["j"].ToString("#0.00"));  提示错误   “ToString”方法没有任何重载采用“1”个参数  

如果我改成Double s = Double.Parse(dt.Rows[i][j].ToString()); 这样,或者用float 也会是两位小数,不能出现我需要的4位小数,请问咋写啊?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • weixin_42322532
    开局一个bug 2020-12-03 16:08

    float.Parse(dt.Rows[i]["j"]).ToString("0.000000");

    点赞 评论
  • qq_36442647
    qq_36442647 2020-12-03 16:17

    decimal.Parse(str).ToString("f4"); 四舍五入

    点赞 评论
  • yinse111
    yinse111 2020-12-03 17:06

    按照float.Parse(dt.Rows[i][j]).ToString("0.000000");   我写成  floats = float.Parse(dt.Rows[i][j]).ToString("0.000000");

     提示错误 无法从“object”转换为“string”  

     

    点赞 评论
  • weixin_42322532
    开局一个bug 2020-12-03 17:26

    dt.Rows[i][j]你这个玩意什么类型,要不float.Parse(dt.Rows[i][j].ToString()).ToString("0.000000")试试

    点赞 评论
  • huyaochao99
    HarlanHu99 2020-12-17 10:20

    Math.Round((double)dt.Rows[i][j],4).ToString();

    点赞 评论

相关推荐