日期:2014-05-20  浏览次数:20757 次

BigDecimal
BigDecimal 可以不把(000009999)00000去掉吗?
  谢谢

------解决方案--------------------
应该不可以,BigDecimal(BigInteger val) 
将 BigInteger 转换为 BigDecimal。 
BigDecimal(BigInteger unscaledVal, int scale) 
将 BigInteger 非标度值和 int 标度转换为 BigDecimal。 
BigDecimal(BigInteger unscaledVal, int scale, MathContext mc) 
将 BigInteger 非标度值和 int 标度转换为 BigDecimal(根据上下文设置进行舍入)。 
BigDecimal(BigInteger val, MathContext mc) 
将 BigInteger 转换为 BigDecimal(根据上下文设置进行舍入)。 
BigDecimal(char[] in) 
将 BigDecimal 的字符数组表示形式转换为 BigDecimal,接受与 BigDecimal(String) 构造方法相同的字符序列。 
BigDecimal(char[] in, int offset, int len) 
将 BigDecimal 的字符数组表示形式转换为 BigDecimal,接受与 BigDecimal(String) 构造方法相同的字符序列,同时允许指定子数组。 
BigDecimal(char[] in, int offset, int len, MathContext mc) 
将 BigDecimal 的字符数组表示形式转换为 BigDecimal,接受与 BigDecimal(String) 构造方法相同的字符序列,同时允许指定子数组,并根据上下文设置进行舍入。 
BigDecimal(char[] in, MathContext mc) 
将 BigDecimal 的字符数组表示形式转换为 BigDecimal,接受与 BigDecimal(String) 构造方法相同的字符序列(根据上下文设置进行舍入)。 
BigDecimal(double val) 
将 double 转换为 BigDecimal,后者是 double 的二进制浮点值准确的十进制表示形式。 
BigDecimal(double val, MathContext mc) 
将 double 转换为 BigDecimal(根据上下文设置进行舍入)。 
BigDecimal(int val) 
将 int 转换为 BigDecimal。 
BigDecimal(int val, MathContext mc) 
将 int 转换为 BigDecimal(根据上下文设置进行舍入)。 
BigDecimal(long val) 
将 long 转换为 BigDecimal。 
BigDecimal(long val, MathContext mc) 
将 long 转换为 BigDecimal(根据上下文设置进行舍入)。 
BigDecimal(String val) 
将 BigDecimal 的字符串表示形式转换为 BigDecimal。 
BigDecimal(String val, MathContext mc) 
将 BigDecimal 的字符串表示形式转换为 BigDecimal,接受与 BigDecimal(String) 构造方法相同的字符串(按照上下文设置进行舍入)。 
构造方法中也没有。期待高手。
------解决方案--------------------
不可以,对于数值型,前面一堆零是没有意义的。

你要干什么?需要做运算然后还要保证位数?
那你就计算完后再转成String做Format吧
------解决方案--------------------
我就看看 不说话

------解决方案--------------------
构造时用
BigDecimal(String val)
将 BigDecimal 的字符串表示形式转换为 BigDecimal。
显示时用
String.Format();