如何将Float型数据“78,123.34”中的“,”去掉?

CheerYang 2005-04-28 10:30:16
要将Float型数据“78,123.34”中的“,”去掉该如何去掉?

我的意思是,表中某字段A存放float型数据,但在asp中用FormatNumber(Rs("A"),2,-1)后,会每三位显示一个“,”,由于我的数值一般都是4、5位而已,不会太大,所以想去掉它,该如何写才不会显示“,”。
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tigerhu76 2005-04-29
  • 打赏
  • 举报
回复
FormatNumber(236987.349,2,true,false,false) 结果:236987.35

其中,“2”表示保留小数位数,第一个“true”表示小数值是否显示前导0,第二个“false”表示是否把负数值放在圆括号内,第三个“false”表示是否需要分隔符,即“,”。
CXL_2005 2005-04-28
  • 打赏
  • 举报
回复
楼上正解
scoutlin 2005-04-28
  • 打赏
  • 举报
回复
FormatNumber(78123.34,2,-1,,0)
showfray 2005-04-28
  • 打赏
  • 举报
回复
我也想问一下,那如何去掉“,”?

阿泰 2005-04-28
  • 打赏
  • 举报
回复
1:
FormatNumber与本地服务器的环境设置有关,所以不能保证其格式的统一性
所以确实是要转一下的,为了补充 0.15显示为.15的问题,最好是自己写一个函数
整个的把格式统一管理起来
2:sql server的问题同上,要想完全实现你的格式,只能用Varchar
不过这样的话在运算的时候自己还是要转换一下
CheerYang 2005-04-28
  • 打赏
  • 举报
回复
另外,sqlserver有没有字段类型可以存放
100.00
201.14
0.15
123456.78

这样的数值呀?

我因为我用float型存放,它会变成:
100
201.14
.15
123456.78
每次输出到asp时都要FormatNumber一次,比较麻烦,我想更新数据时直接更新为FormatNumber的结果算了。但现在为Float型时,尽管存放了FormatNumber后结果仍会变化。如FormatNumber(0.15,2,-1)存入数据后,Float型字段里显示.15
还有这些数据不要“,”?该用什么类型的字段呢?

有些人告诉我用char型,它的确是可以,但运算起来还是要转换来转换去的。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧