把人民币转化成大写

Matlab R2024a硬件支持包安装避坑指南:以Arduino为例(附离线包下载) 本文详细介绍了Matlab R2024a硬件支持包(Support Package)的安装流程,特别是针对Arduino平台的避坑指南和高效部署方法。从环境准备、离线安装方案到Arduino支持包的专项优化,提供了全面的技术细节和解决方案,帮助开发者避免常见错误,实现快速部署。 阅读详情

package cn.javase.util;

public class HengTB {
 
 
 /**
     * 人民币转成大写
     *
     * @param value
     * @return String
     */
    public static String hangeToBig(double value)
    {
        char[] hunit = { '拾', '佰', '仟' }; // 段内位置表示
        char[] vunit = { '万', '亿' }; // 段名表示
        char[] digit = { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' }; // 数字表示
        long midVal = (long) (value * 100); // 转化成整形
        String valStr = String.valueOf(midVal); // 转化成字符串

        String head = valStr.substring(0, valStr.length() - 2); // 取整数部分
        String rail = valStr.substring(valStr.length() - 2); // 取小数部分

        String prefix = ""; // 整数部分转化的结果
        String suffix = ""; // 小数部分转化的结果
        // 处理小数点后面的数
        if (rail.equals("00"))
        { // 如果小数部分为0
            suffix = "整";
        }
        else
        {
            suffix = digit[rail.charAt(0) - '0'] + "角" + digit[rail.charAt(1) - '0'] + "分"; // 否则把角分转化出来
        }
        // 处理小数点前面的数
        char[] chDig = head.toCharArray(); // 把整数部分转化成字符数组
        char zero = '0'; // 标志'0'表示出现过0
        byte zeroSerNum = 0; // 连续出现0的次数
        for (int i = 0; i < chDig.length; i++)
        { // 循环处理每个数字
            int idx = (chDig.length - i - 1) % 4; // 取段内位置
            int vidx = (chDig.length - i - 1) / 4; // 取段位置
            if (chDig[i] == '0')
            { // 如果当前字符是0
                zeroSerNum++; // 连续0次数递增
                if (zero == '0')
                { // 标志
                    zero = digit[0];
                }
                else if (idx == 0 && vidx > 0 && zeroSerNum < 4)
                {
                    prefix += vunit[vidx - 1];
                    zero = '0';
                }
                continue;
            }
            zeroSerNum = 0; // 连续0次数清零
            if (zero != '0')
            { // 如果标志不为0,则加上,例如万,亿什么的
                prefix += zero;
                zero = '0';
            }
            prefix += digit[chDig[i] - '0']; // 转化该数字表示
            if (idx > 0)
                prefix += hunit[idx - 1];
            if (idx == 0 && vidx > 0)
            {
                prefix += vunit[vidx - 1]; // 段结束位置应该加上段名如万,亿
            }
        }

        if (prefix.length() > 0)
            prefix += '圆'; // 如果整数部分存在,则有圆的字样
        return prefix + suffix; // 返回正确表示
    }


}

 

 

 

测试类:

 

package cn.javase.util;

import java.io.File;

public class Test {
 public static void main(String[] args) {
  
  System.out.println(HengTB.hangeToBig(0.10)) ;
  
  
 }

}

 

 

另外的一种方法:

 

 

package cn.javase.util;

public class RenMingBi {

 /**
  * @param args add by zxx ,Nov 29, 2008
  */
 private static final char[] data = new char[]{
   '零','壹','贰','叁','肆','伍','陆','柒','捌','玖'
  };
 private static final char[] units = new char[]{
  '元','拾','佰','仟','万','拾','佰','仟','亿'
 };
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  System.out.println(
    convert(21));
 }

 public static String convert(int money)
 {
  StringBuffer sbf = new StringBuffer();
  int unit = 0;
  while(money!=0)
  {
   sbf.insert(0,units[unit++]);
   int number = money%10;
   sbf.insert(0, data[number]);
   money /= 10;
  }

  return sbf.toString();
 }
}

 

 

 


package cn.javase.util;

public class RenMingBi {

 /**
  * @param args add by zxx ,Nov 29, 2008
  */
 private static final char[] data = new char[]{
   '零','壹','贰','叁','肆','伍','陆','柒','捌','玖'
  };
 private static final char[] units = new char[]{
  '元','拾','佰','仟','万','拾','佰','仟','亿'
 };
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  System.out.println(
    convert(21));
 }

 public static String convert(int money)
 {
  StringBuffer sbf = new StringBuffer();
  int unit = 0;
  while(money!=0)
  {
   sbf.insert(0,units[unit++]);
   int number = money%10;
   sbf.insert(0, data[number]);
   money /= 10;
  }

  return sbf.toString();
 }
}

 

 

 

手把手教你五种方案配置Obsidian免费同步,全平台通用(支持Alist/OpenList) Obsidian是一款优秀的Markdown笔记工具,但官方同步服务每年近700元让人望而却步💸 本文整理了5种免费同步方案,涵盖苹果生态专属方案、多网盘插件同步、版本管理同步、点对点同步、自建实时同步等不同场景📱💻 每种方案都附有详细配置步骤,助你找到最适合的同步方式✨ 阅读详情

相关推荐

FastAPI + LLM 实战:5分钟搞定本地模型API服务部署(含避坑指南)

本文详细介绍了如何使用FastAPI和LLM(大语言模型)快速部署本地API服务,涵盖环境准备、模型集成、性能优化及避坑指南。通过实战示例,帮助开发者在5分钟内完成从零到生产的部署过程,提升AI应用开发效率。

weixin_29062963的博客 106

将金额数字转换为汉字大写金额

DATA: I_INPUT  TYPE  BSEG-DMBTR , "金额数字          O_OUTPUT) TYPE  STRING.        “金额汉字   DATA:          V_S00(2) VALUE '零',          V_S01(2) VALUE '壹',          V_S02(2) VALUE '贰',          V_S0

心丨悦 的专栏 1386

基于NXP1778的CAN自动波特率检测

一、概念 NXP1778芯片内部自带一个CAN控制器。CAN模块由两部分组成:控制器和验收滤波器。所有的寄存器和RAM都以32位字宽度来访问。 CAN自动波特率检测主要用于以一种CAN的转换的产品中。产品中CAN部分的波特率以前都是通过网页中修改然后配置下去的,依据实际情况的考虑,如果CAN部分的波特率能够根据客户设备的改变而自动改变,将会增加其灵活性。   二、原理 根据CAN控制器的

菜鸟的痕迹专栏 5273

将人民币的数字转化成大写表示

将人民币的数字转化成大写表示     function Money(thenumber)  dim Money,i,String1,String2,length,checkp定义变量  dim one(),onestr()定义数组  String1 = "零壹贰叁肆伍陆柒捌玖"  String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分厘毫"  

~憧雨泉~的专栏 1516

iPhone用户必看:不装App也能搞定GitHub 2FA验证的3种方法(附恢复码管理技巧)

本文为iPhone用户提供了无需安装第三方App即可完成GitHub双重身份验证(2FA)的三种原生方案:利用相机扫码与iCloud钥匙串自动填充、使用iCloud钥匙串内置的TOTP验证码生成器,以及借助Safari浏览器扩展。文章详细解析了每种方法的操作步骤、适用场景,并重点强调了恢复码的安全管理与多层备份策略,帮助开发者在提升账户安全的同时,享受苹果生态的无缝便捷体验。

weixin_29324401的博客 659

MySQL 8.0数据库崩了别慌!手把手教你仅凭一个.ibd文件找回数据(附Go工具包)

本文详细介绍了在MySQL 8.0数据库崩溃后,如何仅凭.ibd文件恢复数据的完整流程。通过使用Go语言工具包和ALTER TABLE技巧,即使没有备份也能实现数据重生。文章包含从环境准备到数据验证的全方位指导,帮助DBA和开发者应对紧急数据恢复场景。

weixin_29235923的博客 421

把人民币转化成大写金额

def rmb_upper(num): mapp={0: '零', 1: '壹', 2: '贰', 3: '叁', 4: '肆', 5: '伍', 6: '陆', 7: '柒', 8: '捌', 9: '玖'} di={0: '分', 1: '角', 2: '元', 3: '拾', 4: '百', 5: '千', 6: '万', 7: '拾', 8: '百', 9: '千', 10: ...

LKJLKJKL的博客 491

基于PCIe的NVMe协议在FPGA中实现方法

NVMe协议是工作在PCIE的最上层协议层的,故需要先搞清楚PCIE。本文基于Xilinx的UltraScale+,开发工具为Vivado2021.2。NVMe的学习仍以spec为主,其它资料辅助理解,有冲突时以spec为准,必要时可对比最新版本spec。(此文重点介绍学习方法及资料,有时间再加细节)。 主要参考的文章是《老男孩读PCIe》,同时参考《古猫先生》,重点学习TLP报文部分,数据链路层和物理层的内容可以先不看。再买一本书《PCI Express 体系结构导读-王齐》用来查阅做笔记。

leixj的博客 1万+

在word中如何把数字转化成人民币大写?

在word中如何把数字转化成人民币大写?   在制作合同时,经常需要输入人民币大写,有没有办法输入数字,直接转成人民币大写?   转数字为人民币的方法是:   1,先输入相应的数字   2,选中刚输入的数字   3,先插入--数字--选择正确的格式 转载于:https://www.cnblogs.com/yanleigis/archive/2009/12/24/1631295.html...

weixin_30770783的博客 1893

[deprecated]第四章:TTM分析: 4.2.1 存储分配ttm_bo_validate功能实现分析

ttm_bo_validate是TTM框架中负责验证和调整BufferObject物理内存分配的核心函数,主要用于显存管理。该函数通过placement参数判断BO是否需要迁移或重新分配资源,完成内存分配、迁移及缓存策略调整等操作。实现流程包括资源释放、兼容性检查、迁移保护、新资源分配、迁移实现等步骤,支持多跳迁移和临时缓冲区。典型应用于显存溢出迁移、缓存策略调整、驱动初始化等场景,确保BO始终处于预期状态。

图形/计算GPU的驱动与虚拟化技术分享园地 848

090、Sensor上电时序与帧同步的驱动级实现——以索尼IMX766为例的AVDD/DVDD/IOVDD时序调优

摘要: 本文以索尼IMX766传感器为例,深入探讨了传感器上电时序与帧同步的驱动级实现问题。通过分析某车载项目量产中的高温黑屏故障,揭示了AVDD/DVDD/IOVDD时序偏差导致传感器内部状态机异常的根源。文章详细解读了IMX766三路电源的时序约束(如AVDD与DVDD需在1ms内同步至90%),并提供了驱动代码级实现方案,包括电源使能顺序、延时控制及帧同步配置。针对多摄同步场景,强调了曝光时间寄存器写入一致性的重要性。最后结合产线问题定位经验,提出通过示波器抓取电源波形验证时序合规性的方法。全文聚焦硬

zzfmlxs的博客 260

将小写的人民币转化成大写

[code="java"] public class Train2Rmb { /* * 将小写的人民币转化成大写 */ public static String convertToChineseNumber(double number) { StringBuffer chineseNumber = new StringBuffer(); String[] ...

shzqiang的专栏 321

基于Cesium的简易淹没分析效果

淹没分析是通过模拟水体扩散过程来评估洪水、海平面上升等情景下可能影响的区域,其核心作用是为防灾减灾、规划设计和风险管理提供科学依据。预测淹没的范围、水深和持续时间,识别高风险区域,帮助政府制定应急预案和疏散路线,减少人员伤亡和财产损失。

星云数海的博客,一个专注GIS十多年的GISer人。 531

将人民币的数字表示转化成大写表示

 将人民币的数字表示转化成大写表示(VB.NET版) 本代码参考chenyu001 将人民币的数字表示转化成大写表示(C#版) http://dev.youkuaiyun.com/article/28/28977.shtm改的不多,但愿这些改动没让原作者发怒Public Class ChineseNum    输入字串    Private _InputString

jujuchen的专栏 671

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java中如何将数字转化成人民币大写

import java.math.BigDecimal; /**  * 数字转换为汉语中人民币的大写&lt;br&gt;  *   * @author hongten  * @contact hongtenzone@foxmail.com  * @create 2013-08-13  */ public class ceshi {              /**          * 汉语...

sinat_32187013的博客 1075

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

将人民币的数字转化成大写表示 [asp]

 call Money(1605893.21)function Money(thenumber)dim Money,i,String1,String2,length,checkp定义变量dim one(),onestr()定义数组 String1 = "零壹贰叁肆伍陆柒捌玖"String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分厘毫" checkp=instr(thenumb

伴老 3317

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

将人民币的数字表示转化成大写表示(VB.NET版) (原chenyu001C#版)

 将人民币的数字表示转化成大写表示(VB.NET版)  本代码参考chenyu001 将人民币的数字表示转化成大写表示(C#版)  http://dev.youkuaiyun.com/article/28/28977.shtm改的不多,但愿这些改动没让原作者发怒Public Class ChineseNum    输入字串    Private _InputStri

1231

将阿拉伯数字转化成大写的人民币数字

将阿拉伯数字转化成大写的人民币数字 public String getNumberToRMB(String m)...{     String num = "零壹贰叁肆伍陆柒捌玖";    String dw = "圆拾佰仟万亿";    String mm[] = null;    mm = m.split("/.");    String money = mm[0];    Str

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 1610

将数字字符串人民币转化成大写字符串人民币

/* * 创建日期 2005-3-8 * * TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - Java - 代码样式 - 代码模板 */package com.test;/** * @author Administrator * * TODO 要更改此生成的类型注释的模板,请转至 * 窗口 - 首选项 - Java - 代码样式 - 代码模板 */public class T

Explorerwen--Javahome 1487

阿拉伯数字转化成人民币大写程序

阿拉伯数字转化成人民币大写程序大家也见过很多,但是这个程序在我看来是功能最强大的,该程序考虑到小数问题,输入不规范问题,数值大小问题等等各种问题,该程序十分健壮! import java.text.NumberFormat; import java.util.HashMap; public class ConvertChinesQ { public static final String EM

raoshihong的专栏 1157

人民币小写金额转化成大写金额

方法一:    private readonly string _NumChinese = "零壹贰叁肆伍陆柒捌玖";     private readonly string _UnitChinese = "仟佰拾亿仟佰拾万仟佰拾圆角分";     /// &lt;summary&gt;     /// 小写金额转化成大写金额(只支持精确到分的小写金额)     /// &lt;/summary&...

weixin_33692284的博客 285

将人民币的数字表示转化成大写表示(C#版)

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 242
上一篇: 各种数据库连接
下一篇: 系统托盘消息
emjava
博客等级 码龄15年 4粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值