`
jh_soft
  • 浏览: 14874 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多
private static String RMB = "¥";
public String getValueByPosition(BigDecimal money,int position){
money = formEntity.getPayMoney();
String target = money.toString();
int length = target.length();
int index = length - 1 - position;

if(position == length - 1){
return RMB;
}
if(position > length) {
return "";
}

if(position < length - 1) {
String result = "";
//小数点保留两位,所以当你的取值索引大于等于2时,你必须将小数点去掉
//因为你取值的顺序其实是从右到左的,所以索引位置应该是-1,
//为什么-1? 小数点占一位. 所以数值是1
//为什么是减? 从右到左取值的,subString方法其实是从左到右开始计算的 也就是说第一位是0,1,2,...,length -1;
//截取最后一位的方法就是substring(字符串长度-1)或substring(字符串长度-2,字符串长度-1);
//因为我们是从右到左开始取值的 我们声明了一个变量int index = length -1 -position;
//string result = target.substring(index,index+1);
if(position >= 2) {
result = target.substring(index-1,index);
} else {
result = target.substring(index,index+1);
}
return result;
}
return "";
}
getValueByPosition(payMoney,10)getValueByPosition(payMoney,9)
getValueByPosition(payMoney,8)getValueByPosition(payMoney,7)
getValueByPosition(payMoney,6)getValueByPosition(payMoney,5)
getValueByPosition(payMoney,4)getValueByPosition(payMoney,3)
getValueByPosition(payMoney,2)getValueByPosition(payMoney,1)
getValueByPosition(payMoney,0)
显示结果
亿万千百十万千百十个
分享到:
评论

相关推荐

    EHLIB 3.4的中式金额显示,LZQ版,弄个版本号吧,算V0.1

    EHLIB 3.4的中式金额显示,LZQ版,弄个版本号吧,算V0.1-------------------------------------------------------------------------------------------------------------------------------------------------介绍...

    EHLIB 3.5的中式金额显示,LZQ版, V0.4(测试版),源码+D7安装

    EHLIB 3.4的中式金额显示,LZQ版, V0.3(测试版)介绍: 本组件是基于EHLIB 3.5的中式金额显示的改造,用于做中式风格的表单的--------------这次提供源码,两文件,使用方法是将DBGridEh.PAS替换原...

    EHLIB 3.4的中式金额显示,LZQ版, V0.2(试用版)安装包fOr D6

    EHLIB 3.4的中式金额显示,LZQ版, V0.2(试用版)介绍: 本组件是基于EHLIB 3.4的中式金额显示的改造,用于做中式风格的表单的---------------------------------------------------------------------------------...

    EHLIB 3.4的中式金额显示,LZQ版

    经3天的头昏眼花,炎以级日,粗糙地完成了基于EHLIB 3.4的中式金额显示经3天的头昏眼花,炎以级日,粗糙地完成了基于EHLIB 3.4的中式金额显示的改造,主要是:0,主要参考了不知哪位DX改造的的EHLIB 2.41,具有真正满格...

    EHLIB 3.4的中式金额显示,LZQ版, V0.3(测试版)

    EHLIB 3.4的中式金额显示,LZQ版, V0.3(测试版)介绍: 本组件是基于EHLIB 3.4的中式金额显示的改造,用于做中式风格的表单的---------------------------------------------------------------------------------...

    仿支付宝金额显示动画

    "仿支付宝金额显示动画"是一种常见且实用的技术,它使得数字的增长过程更加生动,吸引用户的注意力。本文将深入探讨这种动画的实现原理及其实现方式。 首先,我们要明白这种动画的核心在于数字的增长效果。当用户...

    把数字格式化成大写的金额显示(完整版)

    把数字格式化成大写的金额显示(完整版)

    TCurrencyLabel 金额显示控件

    写得比较烂,勉强可用,欢迎优化之后共享,不介意的话,可以帮忙写一个带数据感知能力的金额输入控件.

    element-ui表格列金额显示两位小数的方法

    在处理金额显示时,通常需要将原始数据进行转换,因为有时数据是以分存储而不是元。 为了实现金额保留两位小数,Vue.js的过滤器(filter)功能是关键。过滤器允许我们在数据绑定表达式中处理数据,提供了一种便捷的...

    BoundNumber:仿照支付宝金额显示的TextView。数字从0跳跃显示至指定金额

    BoundNumber仿照支付宝金额显示的TextView。数字从0跳跃显示至指定金额。为什么制作这一控件一直都想在github上制作自己的控件,从最简单的textview动画入手,制作了仿支付宝数字显示的控件。How to use it第一次...

    显示和隐藏密码或金额Demo

    7. **金额显示**:对于金额的显示和隐藏,原理与密码类似,但通常不会允许用户切换到明文显示,因为金额通常涉及用户的财产安全。可以设置一个只读的TextView来展示金额,隐藏输入过程。 在实际项目中,"显示和隐藏...

    基于vueelement的金额格式化组件

    在创建金额格式化组件时,我们可以定义一个名为`VueCurrencyInput`的组件,其中模板部分用于定义用户界面,例如输入框和显示的货币符号;脚本部分则用于处理数据绑定、事件监听以及金额格式化的逻辑;样式部分则用来...

    易语言正则金额分隔

    5. **结果输出**:将处理后的字符串返回,显示给用户。 在压缩包中的"易语言正则金额分隔源码"文件中,你应该能找到具体实现这些步骤的源代码。通过阅读和分析这段代码,你可以更深入地了解易语言如何与正则表达式...

    java数字转金额(任意金额、支持负数、前缀0)

    前导零一般用于确保金额显示为固定长度,例如,如果要求金额至少显示到万元位,那么1会被显示为0001。 为了实现这个功能,我们可以编写一个自定义的`NumberToChineseFormat`函数。以下是一个简单的示例代码: ```...

    水晶报表数字金额转中文大写

    水晶报表数字金额转中文大写,用于水晶报表中将数字金额转换为中文大写的金额

    财务销售报表-点击按钮金额显示方式自动变化.xlsx

    销售管理表,财务报表,占比分析,消费能力分析,数据分析表,产品销售 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。

    javascript数字金额转换为中文大写金额

    ### JavaScript 数字金额转换为中文大写金额 在日常财务处理、银行交易或是发票开具等场景中,将数字金额转换成中文大写金额是...这种方法不仅适用于简单的金额显示,还可以应用于更复杂的财务系统或报表生成工具中。

    js下将金额数字每三位一逗号分隔

    需要注意的是,在示例代码中还给出了一个简单的HTML页面布局,包括一个文本输入框,当用户输入金额数字后,页面会自动将数字转换成格式化的金额显示。这样可以方便用户检查输入的金额是否正确。 在实际应用中,可能...

    JS小写金额变成大写

    在财务系统、电子商务平台以及其他需要处理金额显示的应用中,经常需要用到将数字金额转换成大写金额的功能。这种转换不仅有助于提高系统的易读性和用户友好性,还能在一定程度上减少人为错误。本文将详细介绍一个...

Global site tag (gtag.js) - Google Analytics