前端传值到后端,后端解析为科学计数法

解决办法

1、new BigDecimal

我们使用了BigDecimal类来处理科学计数法表示的数字。将科学计数法表示的数字作为字符串传递给BigDecimal构造函数,它将自动将其转换为普通的数字表示

import java.math.BigDecimal;
public class ScientificToDecimal {
    public static void main(String[] args) {
        String decimalNumber = "1.3860490888E8";
        String result = StringUtils.isNotBlank(decimalNumber) ? new BigDecimal(decimalNumber ).toPlainString() : new BigDecimal("").toPlainString()
        System.out.println(result );//138604908.88
    }
}

2、使用字符串的替换

我们首先将科学计数法表示的数字按照字符"E"进行分割,得到两个部分:底数和指数。然后,将底数部分转换为double类型,并使用Math.pow方法计算出最终的十进制表示

public class ScientificToDecimal {
    public static void main(String[] args) {
        String scientificNumber = "2.3456789E10";
        String[] parts = scientificNumber.toUpperCase().split("E");
        double decimalNumber = Double.parseDouble(parts[0]) * Math.pow(10, Double.parseDouble(parts[1]));
        System.out.println(decimalNumber);
    }
}

相关推荐

  1. 前端解析科学计数

    2024-07-19 13:26:06       17 阅读
  2. 前端

    2024-07-19 13:26:06       49 阅读
  3. 解决ID前端时被截断,末尾显示00

    2024-07-19 13:26:06       28 阅读
  4. SpringBootLong数据前端js精度损失问题

    2024-07-19 13:26:06       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 13:26:06       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 13:26:06       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 13:26:06       57 阅读
  4. Python语言-面向对象

    2024-07-19 13:26:06       68 阅读

热门阅读

  1. 2024 年 6 大 SwaggerHub 替代方案

    2024-07-19 13:26:06       16 阅读
  2. PHP 与 1688 详情 API 接口的完美对接

    2024-07-19 13:26:06       17 阅读
  3. 在状态流图中重用自定义C代码

    2024-07-19 13:26:06       18 阅读
  4. element导出.csv

    2024-07-19 13:26:06       21 阅读
  5. 2024年预测智能家居未来十年发展趋势(必看)

    2024-07-19 13:26:06       21 阅读