java中将科学计数法转换普通计数法的简单方法

今天发现数据库里汇总的数据有点大,一输出就被自动转化成科学计数法了。后来发现是转换字符串的方法有问题。如下:

String a = "11234567.89";

BigDecimal db = new BigDecimal(a);

System.out.println("科学计数:" + db.toString());

System.out.println("普通计数:" + db.toPlainString());

输出:

科学计数:1.123456789E7

普通计数:11234567.89

以上这篇java中将科学计数法转换普通计数法的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Java将科学计数法数据转为字符串的实例

    有些项目可能会涉及到从Excel导入数据,但如果Excel里单元格类型为数值,但内容数据太长时(如银行账号),导入时,会默认读取为科学计数法,用以下代码便轻松解决. BigDecimal bd = new BigDecimal("3.40256010353E11");  System.out.println(bd.toPlainString()); 以上这篇Java将科学计数法数据转为字符串的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • java中将科学计数法转换普通计数法的简单方法

    今天发现数据库里汇总的数据有点大,一输出就被自动转化成科学计数法了.后来发现是转换字符串的方法有问题.如下: String a = "11234567.89"; BigDecimal db = new BigDecimal(a); System.out.println("科学计数:" + db.toString()); System.out.println("普通计数:" + db.toPlainString()); 输出: 科学计数:1.123

  • java中将一个List等分成n个list的工具方法(推荐)

    实例如下: /** * 将一个list均分成n个list,主要通过偏移量来实现的 * @param source * @return */ public static <T> List<List<T>> averageAssign(List<T> source,int n){ List<List<T>> result=new ArrayList<List<T>>(); int remaider=source.s

  • Java中将String类型依照某个字符分割成数组的方法

    将下列字符串,依照|拆分成数组: String numbers = "1|2|3|4|5"; 使用split拆分 String[] numberArray = numbers.split("\\| "); 以上这篇Java中将String类型依照某个字符分割成数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 您可能感兴趣的文章: java 字符串分割的三种方法(总结) Java中分割字符串的两种方法实例详解 java Stri

  • Java将String字符串带括号转成List的简单方法

    目录 问题现象 解决问题 附:Java 字符串或字符串数组转为 List 总结 问题现象 今天在做一个需求:将存入数据库中的数据读到后解析成list遍历分析 数据格式: "[1677660600000, 1677660900000, 1677661200000]""[5, 4, 4,3,2,0,0]" 我一开始想到的就是使用逗号分割即可 结果变成了这样的列表: 我没有想到开头和结尾的[],这样就会导致列表中第一个数据和最后一个数据转不成double 解决问题 后来想

  • Golang科学计数法转换string数字输出的实现

    目录 1.问题 2.问题修复 3.总结 1.问题 最近接手一个商城运单号模块,接手后发现有部分运单号返回给前端是按照科学计数法的方式返回,如:8.0497183772403904E+17,后查库发现这些运单号在excel导入的时候就是按照科学计数法导入,没做任何处理. 按照科学计数法的形式返回给用户运单号,这样太不友好了,简直就是bug,所以需要进行转换处理后再返回给用户. 2.问题修复 面向谷歌编程,找到了以下方法进行转换: 第一种: oldNum := float64(8.049718377

  • 手把手教你JAVA进制之间的转换

    目录 1.前言 2.不同进制的特点 3.进制之间的转换 3.1 二进制转十进制: 3.2 十进制转二进制: 3.3 二进制转八进制: 3.4 十六进制转二进制: 3.5 二进制转十六进制: 4. 代码实现二进制与十进制互转 4. 1 十进制转二进制 4. 2 二进制转十进制 4. 3 练习: 5. 二进制数据在Java代码中的写法 总结 1.前言 进制也就是进位计数制,是人为定义的带进位的计数方法,类似于统计"正"字,对于任何一种进制,X进制,就表示每一位置上的数运算时都是逢X进一 1

  • Java反射根据不同方法名动态调用不同的方法(实例)

    list页面的字段要求可以根据用户的喜好进行排序,所以每个用户的字段都对应着不同的顺序(字段顺序存数据库),我们从数据库里取出来的值是对象,但是前台传值是用的ajax和json array,所以就面临着一个对象到json的转换问题:1. 每个用户的字段顺序不固定,代码不能写死, 2. 根据用户字段顺序去取值,如果用if判断每个值然后调用不同的方法,if条件语句太多.然后就看了下反射. Model 类,跟正常model一样 public class Person { private String

  • Java实现的进制转换工具类完整示例

    本文实例讲述了Java实现的进制转换工具类.分享给大家供大家参考,具体如下: import java.nio.charset.Charset; /** * 十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制,一般用数字0到9和字母A到F表示(其中:A~F即10~15).<br> * 例如十进制数57,在二进制写作111001,在16进制写作39.<br> * 像java,c这样的语言为了区分十六进制和十进制数值,会在十六进制数的前面加上 0x,比如0x20是十进制的

  • Java中将接口返回的字节串转为文件详解

    讲一下现在的需求场景 最近公司要在项目中访问一个第三方服务,在这个第三方服务中,需要下载一个报告文件,通过一个接口反馈回来. 这个下载接口返回了一个字节串,如[1,2,3,4,5,6,7],当然真实的数据不会是这个样子的. 但是我们如何将这个字节串转成文件流呢? 接下来就一起来看看吧,也跟大家分享一下我处理的思路. 试一下直接转字符串后转字节数组 我首先拿到了这个字节串,但是并没有办法直接转成字节数组byte[]. 这个时候我想到一个方法,那就是直接讲这个字节串转成字符串,也就是下面的代码: O

随机推荐