首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NumberFormat可以工作,但值仍然不同

NumberFormat可以工作,但值仍然不同
EN

Stack Overflow用户
提问于 2009-06-19 16:32:31
回答 1查看 4.4K关注 0票数 1

我正在使用C#在Excel-2007中做事情。我有以下代码

代码语言:javascript
复制
   object mis = Type.Missing;
   Excel.Workbook wb = (Excel.Workbook)Globals.ThisAddIn.GetActiveWorkbook();
   Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets.Add(mis, mis, mis, mis);
   Excel.Range range = (Excel.Range)ws.get_Range("A1", "HM232");
   range.Formula = "Sheet4!A1:HM232*0.56+Sheet5!A1:HM232*0.45";
   range.NumberFormat = "0";

它正确地将所有单元格显示为不带任何小数点的整数小数...但是,如果我请求单元格G5中的值,我会看到1,但当我执行以下操作时

代码语言:javascript
复制
  MsgBox Range("G5").Value2

它显示了0.933333222,您如何使它使Value2也通过四舍五入的值进行更改...?

EN

回答 1

Stack Overflow用户

发布于 2009-06-19 21:14:57

您只需将值转换为Integer,以确保将其四舍五入为最接近的整数,例如

代码语言:javascript
复制
MsgBox Convert.ToInt32(Range.("G5").Value2)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1018882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档