永发信息网

java取sql server数据的显示不正确

答案:2  悬赏:10  手机版
解决时间 2021-06-05 10:00
我用java连接sql server2000的数据库,把取出的数据显示的网页的表单上。
这时问题就了。比如数据库里的数据是29936775.2,而且取出之后在表单上显示的是2.9936775E7,我知道是什么意思,但用户就不一定知道是什么意思了,我想让取出的数据在数据库什么样表单上就什么样显示。这怎么办啊???
最佳答案
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。

DecimalFormat 包含一个模式 和一组符号

符号含义:

0 一个数字

# 一个数字,不包括 0

. 小数的分隔符的占位符

, 分组分隔符的占位符

; 分隔格式。

- 缺省负数前缀。

% 乘以 100 和作为百分比显示

? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用

国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代

替十进制分隔符。

X 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符。

例子:

DecimalFormat df1 = new DecimalFormat("0.0");

DecimalFormat df2 = new DecimalFormat("#.#");

DecimalFormat df3 = new DecimalFormat("000.000");

DecimalFormat df4 = new DecimalFormat("###.###");

System.out.println(df1.format(12.34));

System.out.println(df2.format(12.34));

System.out.println(df3.format(12.34));

System.out.println(df4.format(12.34));

结果:

12.3

12.3

012.340

12.34


DecimalFormat format = new DecimalFormat("###,####.000");

System.out.println(format.format(111111123456.1227222));


Locale.setDefault(Locale.US);

DecimalFormat usFormat = new DecimalFormat("###,###.000");

System.out.println(usFormat.format(111111123456.1227222));


DecimalFormat addPattenFormat = new DecimalFormat();

addPattenFormat.applyPattern("##,###.000");

System.out.println(addPattenFormat.format(111111123456.1227));


DecimalFormat zhiFormat = new DecimalFormat();

zhiFormat.applyPattern("0.000E0000");

System.out.println(zhiFormat.format(10000));

System.out.println(zhiFormat.format(12345678.345));


DecimalFormat percentFormat = new DecimalFormat();

percentFormat.applyPattern("#0.000%");

System.out.println(percentFormat.format(0.3052222));


结果

1111,1112,3456.123

111,111,123,456.123

111,111,123,456.123

1.000E0004

1.235E0007

30.522%


如果使用具有多个分组字符的模式,则最后一个分隔符和整数结尾之间的间隔才是使用的分组大小。所以 "#,##,###,####" == "######,####" == "##,####,####"
全部回答

看你用的是什么数据类型的存储的啊!去的时候转换一下就行啊!或者格式化啊!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你喜欢的女孩问你喜欢什么样类型的女孩,你会
腾讯第一款自主研发的多人在线角色扮演类游戏
当至尊网友有什么意义?
△ABC中,∠BAC的平分线AD与BC边上的中垂线GD
农场土地其中一亩地突然变得不能用为什么
假如有一天你女朋友叫别的男生强吻了你会怎么
谁给个最新的彩虹Q 能显IP 显隐身的
梦幻诛仙河阳寻访,你要对河阳不打了解
荷塘区株洲传珍大药房(桂花路)这个地址怎么能
手机QQ中毒
广东话“这是”怎么说
市政修一条路,计划15万元,实际只用了12万元
问一道数学题,大家快来啊~
她已经和别人结婚了,怀孕了。而且孩子是我的,
没找到comres.dll,但我下了个,放在c:\window
推荐资讯
石龙区平顶山三楂红石龙区总代理在哪里啊,我
为什么 梁山伯与朱丽叶 这歌不叫 罗密欧与祝
DirectX9.0安装不了
为什么我下qq音乐的时候会出现这个
看我家的电脑配置是不是有问题?
2008年湖南英语高考听力答案
有什么办法能够使晚上睡觉时玩手机不打磕睡呢
郑州期货 今日CF1005收盘价多少?
辉县市新乡尚艺拉丁舞工作室地址在哪里啊
激光能治痘印对皮肤好不好
中国领土有多大?
真三电脑和玩家对战地图下栽地址..
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?