<div class="iteye-blog-content-contain" style="font-size: 14px">用于给数值格式化添加三进位逗号,</div>
首先会判断是否是数值,负数和乘方都可以使用
private static String decimalForamtTable(String str ){
if(str !=null && str.trim().length() != 0 && str.matches("^-?[0-9]+(\\.[0-9]+)?([eE]?[+-]?[0-9]+)?$")){
String[] strArr = new String[2];
if(str.matches(".*\\..*")) {
strArr = str.split("\\.");
strArr[1] = "." + strArr[1];
}else if(!str.matches(".*\\..*") && str.matches(".*[eE].*")){
strArr = str.contains("e") ? str.split("e") : str.split("E");
strArr[1] = (str.contains("e") ? "e" : "E") + strArr[1];
}else{
strArr[0] = str;
}
String number = strArr[0].indexOf("-") == 0 ? strArr[0].replace("-",""):strArr[0] ;
if(number.length()<4){
return str;
}
String decimal = strArr[1] ;
boolean negative = str.matches("^-.*$");
DecimalFormat df = new DecimalFormat(",###");
return (negative ? "-" : "" ) + df.format( Long.parseLong( number) )+ decimal;
}else{
return str;
}
}
测试: -123123.234234e+04
结果:-123,123.234234e+04
分享到:
相关推荐
Java数据格式化是Java编程语言中处理数据呈现和解析的核心技术之一,主要涉及对文本、日期、数值等数据类型的格式化处理,以适应不同的显示需求和国际化标准。本文将深入探讨Java数据格式化的关键概念、类和方法,...
3. 调用SqlFormatter类的相关方法,传递SQL语句作为输入,获取格式化后的结果。 4. 对于独立使用,可以直接通过命令行运行jar包,比如使用`java -jar SQLinForm.jar <input_sql_file> <output_sql_file>`,其中`...
因此,Java中提供了一些工具和方法来格式化XML文件,使其更易于理解和处理。本文将深入探讨如何使用Java来格式化XML文件。 首先,我们需要了解Java中处理XML的基本库——`javax.xml.transform`和`javax.xml.parsers...
Java日期格式化是Java开发中常见的一项任务,它涉及到日期和时间的处理,尤其是在数据输入输出、用户界面显示以及数据库交互等场景。Java提供了一系列的类来帮助我们完成日期和时间的格式化工作,其中最常用的包括`...
在给定的标题“SQL格式化功能(JAVA代码)”中,我们聚焦于一个特定的Java实现,它从Hibernate库中抽取了用于SQL格式化的功能,并且不依赖任何第三方jar包。 `Hibernate`是一个流行的Java ORM(对象关系映射)框架...
本文将深入探讨Java中日期格式化的常用方法,主要关注`SimpleDateFormat`和`java.time`包下的`DateTimeFormatter`。 首先,`SimpleDateFormat`是旧版日期时间API的一部分,尽管在Java 8之后被推荐使用新的`java....
### JAVA时间格式化处理 #### 一、通过`MessageFormat`进行时间格式化 `MessageFormat`是一个强大的工具,用于格式化本地化的消息。在Java中,我们可以利用它来进行时间的格式化。以下是一个示例代码片段: ```...
Java中的字符串格式化功能是处理和展示数据时不可或缺的一部分,尤其在需要将各种数据类型转换为特定格式的字符串时显得尤为重要。本文将深入探讨Java中`String`类的`format()`方法,及其如何用于创建格式化的字符串...
在Java编程语言中,日期和时间的处理是常见的任务,特别是在数据...理解并熟练掌握这些日期格式化方法,对于任何Java开发者来说都是至关重要的。在实际开发中,根据项目需求和兼容性考虑,可以选择适合的日期处理方式。
在Java编程语言中,时间日期处理是常见的任务之一,尤其在开发业务系统或者数据分析时,对日期进行格式化显得尤为重要。Java提供了多种处理日期和时间的API,包括`java.util.Date`、`java.text.SimpleDateFormat`、`...
在Java早期版本中,主要使用`java.util.Date`和`java.text.SimpleDateFormat`进行日期格式化。然而,自Java 8引入了新的日期/时间API(JSR 310),如`java.time.LocalDate`、`java.time.LocalDateTime`和`java.time...
Java图形实现JSON格式化主要涉及两个核心技术点:Java对JSON对象的操作和图形界面的设计。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也...
在Java中,有多种方式可以实现JSON格式化,本文将介绍两种常见的方法:使用Gson库和使用Java原生API。 使用Gson库 Gson是Google开发的一款开源的Java库,用于将Java对象转换为JSON格式的字符串。使用Gson库可以...
NumberFormat 类提供了四种数字格式化方法:整数、小数、货币和百分比。可以通过工厂方法 getNumberInstance、getNumberInstance、getCurrencyInstance 和 getPercentInstance 方法获得相应的实例对象。 例如,要以...
本篇将详细探讨如何使用Java处理日期,并进行格式化。 Java中的日期处理主要涉及到两个核心类:`java.util.Date` 和 `java.time` 包下的一系列类(自Java 8开始引入)。首先,我们来看看`java.util.Date`。这个类在...
本系统是基于Java平台的...完成了论文的格式化,生成格式化后的word文件和PDF文件,并提供给用户进行下载。本系统设计过程中使用了当前比较流行的技术,比如使用AJAX技术来进行注册验证,系统架构使用B/S模式进行设计。
在Java编程语言中,`NumberFormatException`是一个常见的运行时异常,它发生在尝试将字符串转换为特定数字类型(如`Integer`, `Double`, `Float`等)时,如果字符串不能被解析为对应类型的数值,就会抛出这个异常。...
在`NumberUtil` 中,格式化小数可能通过 `formatDecimal` 方法实现,它接受一个浮点或双精度数值作为参数,并返回一个格式化后的字符串。Java 提供了 `DecimalFormat` 类来处理这种任务。例如: ```java import ...