java中对于字符串(正负数字)进行展示的时候,展示成千分位格式和保留小数位。
解决的方法有两种,一种是后台java进行处理,另一种是前台js处理。
第1种方法:工具类(只适合不带正负号的数字的字符串),此方法是保留两位小数位,整数位是千分位格式
//千分位方法
public static String fmtMicrometer(String text)
{
DecimalFormat df = null;
if(text.indexOf(".") > 0)
{
if(text.length() - text.indexOf(".")-1 == 0)
{
df = new DecimalFormat("###,##0.");
}else if(text.length() - text.indexOf(".")-1 == 1)
{
df = new DecimalFormat("###,##0.0");
}else
{
df = new DecimalFormat("###,##0.00");
}
}else
{
df = new DecimalFormat("###,##0");
}
double number = 0.0;
try {
number = Double.parseDouble(text);
} catch (Exception e) {
number = 0.0;
}
return df.format(number);
}
如果带正负号如String s = -38475000.9098
if(s.startsWith("-")){
String s=this.fmtMicrometer(strResults.substring(1, strResults.length()));
System.out.println(s);
}
//得到的结果就是-38,475,000.90
第2种方法:前台js处理
可能会稍微复杂点,因为他没有专门的类对其进行处理,全靠硬拼。我这边有easyui页面展示时对数据的处理方法,大家可以借鉴,也可以剥离出来。我这边就不整理了(我比较讨厌前台处理)。
function formatDiff(s, rowData, rowIndex){
//n = n>0 && n<=20 ? n : 2;
var n=2;
s = parseFloat((s+"").replace(/[^\d\.-]/g,"")).toFixed(n)+"";
var l = s.split(".")[0].split("").reverse(),
r = s.split(".")[1];
t = "";
for(i = 0;i<l.length;i++){
t+=l[i]+((i+1)%3==0 && (i+1) != l.length ? "," : "");
}
var v= t.split("").reverse().join("")+"."+r;
if(v.match("-,")){
return v.replace("-,","-");
}else{
return v;
}
};
分享到:
相关推荐
在Java编程中,处理数字时,我们经常需要将数字格式化为包含千分位分隔符的字符串,以便于人类阅读。例如,一个大数字123456789.012可能需要转化为"123,456,789.012"的形式。这个过程可以通过使用`DecimalFormat`类...
"数字金额千分位"是一个专注于提升用户体验的JavaScript控件,它使得在网页中输入数字时,能够自动以千分位格式显示,类似于手机计算器的输入效果。这样的功能对于处理金融、财务等涉及大量数字的场景尤为实用,能...
### 让数字自动千分位:Word中的实现方法 #### 一、背景介绍 在处理大量数字时,为了便于阅读和理解,我们通常会采用千分位格式来展示数字。千分位是一种数字格式化技术,它通过在每三位数字之间插入逗号或空格等...
"word中批量改数字为千分位格式的宏"正是解决这一问题的一种高效方法。宏是一种自动化工具,它可以执行一系列预定义的命令,从而简化重复性工作。在这个场景下,宏被用于快速将文档中的所有数字转换为千分位格式。 ...
关于文档中提到的OCR扫描文本中的个别字识别错误或漏识别情况,这在处理从图片或扫描件转换成的文档时经常遇到。虽然这部分内容在本知识点中不作为主要讨论点,但提醒用户在数据处理前,尽可能确保文本的准确性。...
这个自定义控件"Android的edittext在弹出框中实现输入自动千分位分隔和金额限制"就解决了这样的问题。 首先,我们需要理解的是`EditText`的基本用法。`EditText`是继承自`TextView`的,它添加了文本编辑功能。我们...
### Word中如何为金额数字批量添加千分位符号 在处理大量的财务或统计数据时,我们经常需要将Word文档中的数字格式化为带有千分位分隔符的形式,以提高数据的可读性。例如,将“10000”显示为“10,000”,将...
C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断...
在Word文档处理过程中,经常需要对财务数据进行格式化操作,其中最常见的就是添加千分位符(即每三位数字之间插入一个逗号作为分隔符)。手动逐个添加不仅耗时费力,还容易出错。本文将详细介绍如何利用Word的“查找...
Java中的数字类型分为两大类:整型和浮点型。整型包括`byte`、`short`、`int`和`long`,而浮点型则包括`float`和`double`。每种类型都有其特定的存储大小和范围: - `byte`:8位,范围是-128到127。 - `short`:16...
在 Delphi 开发环境中,有时候我们需要在界面上展示数值时,为了清晰易读,会采用千分位分隔符来格式化数字。"delohi千分位控件" 就是针对这一需求设计的一个组件,它使得在 Delphi 应用程序中实现千分位显示变得...
在IT领域,尤其是在前端开发中,我们经常需要处理数字或金额的显示问题,确保它们以规范、易读的形式展示。"数字或金额千分位格式化组件"就是为了解决这个问题而设计的一种工具。这个组件的主要功能是实现数字和金额...
oracle格式化数字 , 在sql中格式化成千分位 , 可直接显示 , 不需要转换 。方便出各种报表 。
本文将详细解析如何在C#中实现文本框内的数字、小数自动转换为千分位格式的功能,确保在输入过程中能实时控制焦点位置,提升用户体验。 ### 关键知识点:C#中的数字格式化 #### 1. 数字字符串处理与转换 在给定的...
在标题“textbox可以输入千分位和小数”中,我们讨论的是如何在TextBox控件中处理带有千分位分隔符和小数的数字输入。这种功能在财务、统计或其他需要清晰展示数值的场景中非常常见。 首先,我们需要理解千分位分隔...
在JavaScript中,实现千分位分割可以通过编写自定义函数完成。下面将详细介绍一个具体的实现方法,并对代码进行逐行解析。 #### 三、具体实现代码分析 ```javascript function transStr(str) { var begin = ""; ...
标题中的“精确到千分位的数字温度传感器18b20”指的是Dallas Semiconductor公司生产的DS18B20这款单总线数字温度传感器。它能够提供非常精确的温度测量,分辨率最高可达0.0625摄氏度,即千分位精度。这种传感器在...
select convert(varchar,cast(asst_depreciation_money AS MONEY),1) AS asst_depreciation_money -----带小数点的 select reverse(stuff(reverse(convert(varchar,convert(money,123000),1)),1,3,'')) ----不带...
### 知识点详解:在C#中实现TextBox控件中的数字输入自动添加千分位分隔符 #### 一、前言 在处理财务数据或其他需要清晰展示的大数值时,通常会使用千分位分隔符来提高可读性。例如,在显示货币金额时,12345678....
js 实现 数字千分位函数! 值得下载看看!资源免费,大家分享!!