`

java中关于千分位(来自网络)

 
阅读更多
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字符串类型数字设置千分位分隔

    在Java编程中,处理数字时,我们经常需要将数字格式化为包含千分位分隔符的字符串,以便于人类阅读。例如,一个大数字123456789.012可能需要转化为"123,456,789.012"的形式。这个过程可以通过使用`DecimalFormat`类...

    数字金额千分位.zip

    "数字金额千分位"是一个专注于提升用户体验的JavaScript控件,它使得在网页中输入数字时,能够自动以千分位格式显示,类似于手机计算器的输入效果。这样的功能对于处理金融、财务等涉及大量数字的场景尤为实用,能...

    让数字自动千分位

    ### 让数字自动千分位:Word中的实现方法 #### 一、背景介绍 在处理大量数字时,为了便于阅读和理解,我们通常会采用千分位格式来展示数字。千分位是一种数字格式化技术,它通过在每三位数字之间插入逗号或空格等...

    Word中检测和增加千分位符

    关于文档中提到的OCR扫描文本中的个别字识别错误或漏识别情况,这在处理从图片或扫描件转换成的文档时经常遇到。虽然这部分内容在本知识点中不作为主要讨论点,但提醒用户在数据处理前,尽可能确保文本的准确性。...

    word中批量改数字为千分位格式的宏

    "word中批量改数字为千分位格式的宏"正是解决这一问题的一种高效方法。宏是一种自动化工具,它可以执行一系列预定义的命令,从而简化重复性工作。在这个场景下,宏被用于快速将文档中的所有数字转换为千分位格式。 ...

    Android的edittext在弹出框中实现输入自动千分位分隔和金额限制

    这个自定义控件"Android的edittext在弹出框中实现输入自动千分位分隔和金额限制"就解决了这样的问题。 首先,我们需要理解的是`EditText`的基本用法。`EditText`是继承自`TextView`的,它添加了文本编辑功能。我们...

    word中如何为金额数字批量添加千分位符号

    ### Word中如何为金额数字批量添加千分位符号 在处理大量的财务或统计数据时,我们经常需要将Word文档中的数字格式化为带有千分位分隔符的形式,以提高数据的可读性。例如,将“10000”显示为“10,000”,将...

    C# 的金额判断函数,可以判断千分位

    C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断...

    word使用技巧之添加千分位符

    在Word文档处理过程中,经常需要对财务数据进行格式化操作,其中最常见的就是添加千分位符(即每三位数字之间插入一个逗号作为分隔符)。手动逐个添加不仅耗时费力,还容易出错。本文将详细介绍如何利用Word的“查找...

    java数字类型转换

    Java中的数字类型分为两大类:整型和浮点型。整型包括`byte`、`short`、`int`和`long`,而浮点型则包括`float`和`double`。每种类型都有其特定的存储大小和范围: - `byte`:8位,范围是-128到127。 - `short`:16...

    delohi千分位控件

    在 Delphi 开发环境中,有时候我们需要在界面上展示数值时,为了清晰易读,会采用千分位分隔符来格式化数字。"delohi千分位控件" 就是针对这一需求设计的一个组件,它使得在 Delphi 应用程序中实现千分位显示变得...

    C#文本框输入数字、小数自动转换为千分位相关

    本文将详细解析如何在C#中实现文本框内的数字、小数自动转换为千分位格式的功能,确保在输入过程中能实时控制焦点位置,提升用户体验。 ### 关键知识点:C#中的数字格式化 #### 1. 数字字符串处理与转换 在给定的...

    数字或金额千分位格式化组件

    在IT领域,尤其是在前端开发中,我们经常需要处理数字或金额的显示问题,确保它们以规范、易读的形式展示。"数字或金额千分位格式化组件"就是为了解决这个问题而设计的一种工具。这个组件的主要功能是实现数字和金额...

    格式化千分位.txt

    oracle格式化数字 , 在sql中格式化成千分位 , 可直接显示 , 不需要转换 。方便出各种报表 。

    textbox可以输入千分位和小数

    在标题“textbox可以输入千分位和小数”中,我们讨论的是如何在TextBox控件中处理带有千分位分隔符和小数的数字输入。这种功能在财务、统计或其他需要清晰展示数值的场景中非常常见。 首先,我们需要理解千分位分隔...

    js千分位分割方式一 .pdf

    在JavaScript中,实现千分位分割可以通过编写自定义函数完成。下面将详细介绍一个具体的实现方法,并对代码进行逐行解析。 #### 三、具体实现代码分析 ```javascript function transStr(str) { var begin = ""; ...

    精确到千分位的数字温度传感器18b20

    标题中的“精确到千分位的数字温度传感器18b20”指的是Dallas Semiconductor公司生产的DS18B20这款单总线数字温度传感器。它能够提供非常精确的温度测量,分辨率最高可达0.0625摄氏度,即千分位精度。这种传感器在...

    SQL获取千分位,两种方法

    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,'')) ----不带...

    textbox加入千分位

    ### 知识点详解:在C#中实现TextBox控件中的数字输入自动添加千分位分隔符 #### 一、前言 在处理财务数据或其他需要清晰展示的大数值时,通常会使用千分位分隔符来提高可读性。例如,在显示货币金额时,12345678....

    js 实现 数字千分位函数

    js 实现 数字千分位函数! 值得下载看看!资源免费,大家分享!!

Global site tag (gtag.js) - Google Analytics