充电的胡萝卜 2021-11-19 17:26 采纳率: 78.3%
浏览 48
已结题

C#导出Excel表格时,表格中的数额四舍五入保留两位小数

在导出Excel表格时,想要将数额都四舍五入保留两位小数,请问该怎么实现(表中原本数据是七位小数)
表格取数代码:
  cell1 = dataRow.CreateCell(7);
                    cell1.SetCellValue(Convert.ToString(dRow["ROBXMX_XM4"]).Trim());
                    cell1.CellStyle = CellStyleRowsRight;

现在导出的表格是这样的
住宿费话费
15.000000089.5123456
  • 写回答

1条回答 默认 最新

  • 於黾 2021-11-19 17:30
    关注

    2种方法:
    1.((double)dRow["ROBXMX_XM4"]).ToString("f2"),这里从源头上直接转字符串并舍弃小数位
    2.不要createcell,从一个设定好的单元格复制过来,在excel里设定好只显示2位小数,setCellValue的时候不要传字符串直接传原始数据,这样不丢精度

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月30日
  • 已采纳回答 11月22日
  • 创建了问题 11月19日

悬赏问题

  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教