找回密码
 立即注册

QQ登录

只需一步,快速开始

wangyang

初级会员

9

主题

18

帖子

215

积分

初级会员

积分
215

活字格认证

wangyang
初级会员   /  发表于:2011-5-17 15:54  /   查看:7713  /  回复:8
系统格式化前的数值为1108800,格式化后的效果1,108.800
请问该如何实现?

8 个回复

倒序浏览
wangyang
初级会员   /  发表于:2011-5-17 16:13:00
沙发
已经自己解决!
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-17 16:30:00
板凳
你真棒!
回复 使用道具 举报
wangyang
初级会员   /  发表于:2011-5-17 16:52:00
地板

回复 3# gw0506 的帖子

我解决的是form里的,请问web里如何实现?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-17 16:54:00
5#
DoubleCellType中有个NumberFormat属性,查看文档,那里有示例代码。
回复 使用道具 举报
wangyang
初级会员   /  发表于:2011-5-17 16:56:00
6#
查看了,没找到相应的代码?版主能否提供一下?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-17 17:20:00
7#
  1. FarPoint.Web.Spread.GeneralCellType g = new FarPoint.Web.Spread.GeneralCellType();
  2. System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();
  3. nfi.NumberDecimalDigits = 3;
  4. nfi.NumberDecimalSeparator = ",";
  5. g.NumberFormat = nfi;
  6. FpSpread1.ActiveSheetView.Cells[0, 0].CellType = g;
  7. FpSpread1.ActiveSheetView.Cells[0, 0].Value = 234.56;
复制代码
回复 使用道具 举报
cngrain
中级会员   /  发表于:2011-5-24 16:34:00
8#
上面的代码,数字格式化后会变成 23,456
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-24 16:58:00
9#
按理说不应该出现你说的结果。改变Format不可能将值也改变了。

正确的结果应该是234,560。我的运行结果也是如此。

还是请你再检查一下你的代码,是否有偏差,或者在其他时机作了其他事情。

如果无法解决可以发个demo上来。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部