扩展阅读
  • java命名空间java.lang.management类managementfactory的类成员方法: getoperatingsystemmxbean定义及介绍
  • java.util.Date 和 java.slq.Date 如何最简单实现互换?
  • java命名空间java.lang.management接口memorypoolmxbean的类成员方法: isvalid定义及介绍
  • 轻量级Java开发工具 Java Tools
  • java命名空间java.lang.management接口threadmxbean的类成员方法: isthreadcputimesupported定义及介绍
  • 在下初学java,请各位大虾推荐几个java学习网站吧!
  • java命名空间java.lang.management接口memorymanagermxbean的类成员方法: isvalid定义及介绍
  • 各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe
  • java命名空间java.awt.image接口imageobserver的类成员方法: properties定义及介绍
  • 请问:java 入门以及学好Java要看哪些书籍阿????
  • java命名空间java.sql类types的类成员方法: other定义及介绍
  • Java源码工具 java2html
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • java bean和java class的区别??
  • java命名空间java.awt类color的类成员方法: gettransparency定义及介绍
  • 学习JAVA,请推荐好的 JAVA站点!
  • java命名空间java.lang.management类memoryusage的类成员方法: getcommitted定义及介绍
  • 关于Java好的网站,哪个Java好的教程。
  • java命名空间java.text类decimalformat的类成员方法: setparsebigdecimal定义及介绍
  • 如何将java.util.Date转化成java.sql.Date?
  • java命名空间java.awt类toolkit的类成员方法: createcomponent定义及介绍
  • 如何设置java应用程序的风格,如java风格,和windows风格!
  •  
    当前位置:  编程语言>java/jsp

    java命名空间java.math类bigdecimal的类成员方法: tostring定义及介绍

     
        发布时间:2014-2-17  


        本文导语:  tostring public string tostring() 返回此 bigdecimal 的字符串表示形式,如果需要指数,则使用科学记数法。 根据以下步骤可创建 bigdecimal 的标准的规范化字符串形式:首先,使用不带前导零的字符 '0' 至 '9'(如果其值为零,则使用...

    tostring

    public string tostring()
    返回此 bigdecimal字符串表示形式,如果需要指数,则使用科学记数法。

    根据以下步骤可创建 bigdecimal 的标准的规范化字符串形式:首先,使用不带前导零的字符 '0''9'(如果其值为零,则使用单个 '0' 字符)将 bigdecimal 的非标度值的绝对值转换为以十为基数的字符串。

    其次,计算调整的指数;这是无效的标度,加上转换的非标度值中的字符数减 1。即:-scale+(ulength-1),其中 ulength十进制数字中非标度值的绝对值的长度(其精度)。

    如果该标度大于或等于零,并且调整的指数大于或等于 -6,则在不使用指数记数法的情况下将该数转换为字符形式。在这种情况下,如果标度为零,则不添加小数点,如果标度为正数,则插入小数点,且标度指定了小数点右边的字符个数。必要时,将字符 '0' 添加到转换的非标度值的左边。如果插入后小数点前面没有字符,则以传统字符 '0' 为前缀。

    否则(即:如果标度为负数,或者调整的指数小于 -6),使用指数记数法将该数转换为字符形式。在这种情况下,如果转换后的 biginteger 多于一位数,则小数点插入在第一个数字之后。然后,将字符形式的指数作为转换的非标度值(也许具有插入的小数点)的后缀;这包含字母 'e' 和直接跟在其后的转换为字符形式的调整指数。后者的基数为十,使用的字符是 '0''9',没有前导零,并且,如果调整的指数为负数,则总是以符号字符 '-' ('u002d') 为前缀,否则以 '+' ('u002b') 为前缀。

    最后,如果非标度值小于零,则整个字符串以减号 '-' ('u002d') 为前缀。如果非标度值为零或正数,则不使用符号字符作为前缀。

    示例:

    对于左边的每个表示形式 [unscaled value, scale],得到的字符串显示在右边。

     [123,0]      "123"
     [-123,0]     "-123"
     [123,-1]     "1.23e+3"
     [123,-3]     "1.23e+5"
     [123,1]      "12.3"
     [123,5]      "0.00123"
     [123,10]     "1.23e-8"
     [-123,12]    "-1.23e-10"
     
    注:
    1. 可区分的 bigdecimal 值和此转换的结果之间存在一对一的映射关系。即:每个可区分的 bigdecimal 值(非标度值和标度)都有唯一的字符串表示形式,作为使用 tostring 的结果。如果使用 bigdecimal(string) 构造方法将该字符串表示形式转换为 bigdecimal,则将恢复初始值。
    2. 给定的数产生的字符串总是相同的;它不受语言环境的影响。这意味着它可以用作交换十进制数据的规范化字符串表示形式,或用作 hashtable 的关键字等等。numberformat 及其子类可以处理区分语言环境的数的格式化分析
    3. toengineeringstring() 方法可用于在工程计数法中表示带有指数的数。setscale 方法可用于对 bigdecimal 进行舍入,使其小数点后的位数为已知位数。
    4. 使用 character.fordigit 提供的数字到字符的映射关系。

    覆盖
    object 中的 tostring
    返回:
    bigdecimal 的字符串表示形式。
    另请参见:
    character.fordigit(int, int), bigdecimal(java.lang.string)
    相关文章推荐:
  • java命名空间java.text接口attributedcharacteriterator的类成员方法: getattribute定义及介绍
  • java文件重命名(文件批量重命名)实例程序代码分享
  • java命名空间java.beans接口propertyeditor的类成员方法: getvalue定义及介绍
  • java 命名空间 命名规则第1/2页
  • java命名空间java.awt类container的类成员方法: getlayout定义及介绍
  • Linux 下 java 的File类的renameTo()方法 不能重命名文件
  • java命名空间java.beans类defaultpersistencedelegate的类成员方法: defaultpersistencedelegate定义及介绍
  • Java命名规则详细总结
  • java命名空间java.text类decimalformat的类成员方法: topattern定义及介绍
  • Java Web项目前端规范(采用命名空间使js深度解耦合)
  • java命名空间java.sql类types的类成员方法: null定义及介绍
  • java的命名规则默认是不是匈牙利命名法?
  • java命名空间java.awt类awtevent的类成员方法: id定义及介绍
  • java开发命名规范总结
  • java命名空间java.text类choiceformat的类成员方法: choiceformat定义及介绍
  • Java实现文件批量重命名具体实例
  • java命名空间java.sql类driverpropertyinfo的类成员方法: value定义及介绍
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: isrepresentationclassinputstream定义及介绍
  • java命名空间java.text类decimalformat的类成员方法: tolocalizedpattern定义及介绍
  • java命名空间java.sql类types的类成员方法: binary定义及介绍
  • java命名空间java.sql类types的类成员方法: float定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3