首页 > 其他分享 >在线人民币大小写转换工具html代码

在线人民币大小写转换工具html代码

时间:2024-08-29 14:28:52浏览次数:9  
标签:num 在线 integerPart html let result 大小写 border 转换

该工具旨在帮助用户方便地将人民币金额从小写转换为大写,只需输入金额,点击转换按钮,即可快速获得准确的大写表示。工具界面简洁友好,支持输入各种格式的大写金额,如“1356.78元”。经常报账的小伙伴可以用到,减少手动转换的错误。

点击查看代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>人民币大小写转换工具-丢塔小工具网-www.diuta.com</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 20px;
            background-color: #f4f4f4;
        }
        .container {
            max-width: 400px;
            margin: auto;
            padding: 20px;
            background: white;
            border-radius: 5px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }
        input[type="number"] {
            width: 100%;
            padding: 10px;
            margin-bottom: 10px;
            border: 1px solid #ccc;
            border-radius: 4px;
        }
        button {
            width: 100%;
            padding: 10px;
            background-color: #28a745;
            color: white;
            border: none;
            border-radius: 4px;
            cursor: pointer;
        }
        button:hover {
            background-color: #218838;
        }
        .result {
            margin-top: 20px;
            font-size: 1.2em;
        }
    </style>
</head>
<body>

<div class="container">
    <h2>人民币大小写转换工具</h2>
    <input type="number" id="amount" placeholder="请输入金额" step="0.01" />
    <button onclick="convertToRMB()">转换</button>
    <div class="result" id="result"></div>
</div>

<script>
    function convertToRMB() {
        const units = ['元', '角', '分'];
        const bigNum = ['', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];

        let num = parseFloat(document.getElementById('amount').value);
        let result = '';

        if (num < 0) {
            result = '金额不能为负';
        } else if (num === 0) {
            result = '零元整';
        } else {
            let integerPart = Math.floor(num);
            let decimalPart = Math.round((num - integerPart) * 100);
            let integerStr = '';
            
            // 处理整数部分
            while (integerPart > 0) {
                let digit = integerPart % 10;
                if (digit > 0) {
                    integerStr = bigNum[digit] + integerStr;
                }
                integerPart = Math.floor(integerPart / 10);
            }
            result += integerStr + units[0];

            // 处理小数部分
            if (decimalPart > 0) {
                let jiao = Math.floor(decimalPart / 10);
                let fen = decimalPart % 10;
                if (jiao > 0) {
                    result += bigNum[jiao] + units[1];
                }
                if (fen > 0) {
                    result += bigNum[fen] + units[2];
                }
            }

            result += '整';
        }
        
        document.getElementById('result').innerText = result;
    }
</script>

</body>
</html>

直接保存html格式就可以使用了。

我自己测试页面可以参考下这个:http://diuta.com/app/rmb.html

给这个小工具具体完善一下,完善后的页面可以看这个案列:http://tool.diuta.com/hexconvert/

标签:num,在线,integerPart,html,let,result,大小写,border,转换
From: https://www.cnblogs.com/diuta/p/18386590

相关文章

  • 关于安科瑞蓄电池在线监测系统的设计与应用-安科瑞 蒋静
    蓄电池在线监测系统是一种用于实时监测蓄电池状态并分析其性能的重要设备。该系统通过监测蓄电池的关键参数,如电压、电流、温度、内阻等,对电池的性能和健康状况进行评估,从而及时发现潜在问题并采取相应的维护措施。以下是对蓄电池在线监测系统的详细介绍:一、系统概述蓄电池在......
  • 基于SpringBoot的在线答疑管理系统
    基于SpringBoot+Vue的在线答疑管理系统【附源码文档】、前后端分离开发语言:Java数据库:MySQL技术:SpringBoot、Vue、MybaitsPlus、ELementUI工具:IDEA/Ecilpse、Navicat、Maven系统展示摘要  基于SpringBoot的在线答疑管理系统是一个高效、便捷的教育辅助工具,专为教......
  • 初识HTML
    HTMLHyperTextMarkupLanguage(超文本标记语言)Hyperadj.既兴奋又紧张的;精力过旺的n.宣传人员网络超过;高;过度markupn.标记;(基于成本价与销售价之间差价的)加成网络涨价;加价;标示超文本:文字、图片、音频、视频、动画等替代了flashW3C标准W3C:WorldWideWebConsortium......
  • HTML的基本结构与注释
    注释<!--注释-->注释快捷键ctr+/结构<!DOCTYPEhtml>  <!--DOCTYPE:告诉浏览器我们使用的是什么规范,默认html5,可以不写--><htmllang="en"> <!--总标签,所有html代码都要在这个标签的开放标签和闭合标签之内--><head><!--头部标签,head标签代表网页头部-->......
  • 关于HTML的表单标签
    html表单标签from表单标签里面就是所有用户填写的表单数据;action:"xxx.py"把表单数据提交给了哪一个后台程序去处理method="post"传递数据时用的是什么方法,post表示隐式提交数据,get表示明文传输数据 用户名:中文的冒号为了防止代码错误 input+tab键来生成代码 ......
  • 基于SpringBoot在线论坛管理系统的设计和实现(源码+LW+调试文档)
     目录:完整视频演示:系统架构:程序运行截图:核心代码参考:   数据库sql:项目技术介绍:java介绍:Mysql数据库介绍:为什么选择我:获取源码:......
  • 5步掌握基于Python Django的体育馆场地预约系统——免费在线预订更简单
    ......
  • IDM下载器免费使用教程(不弹窗在线更新)
    InternetDownloadManager(简称IDM)是一个用于Windows系统的下载管理器。应该是我用过最强大的下载器,IDM可以让用户自动下载某些类型的文件,可将文件划分为多个下载点以更快下载,支持批量下载,支持多种协议。接下来分享一个告别IDM弹窗,免费使用IDM下载器还在线更新的方法。一、......
  • springboot大学生科创项目在线管理系统的设计与实现
    系统包含:源码+论文所用技术:SpringBoot+Vue+SSM+Mybatis+Mysql免费提供给大家参考或者学习,获取资料请私聊我目录目录 III第1章绪论 11.1选题动因 11.2目的和意义 11.3论文结构安排 2第2章开发环境与技术 32.1MYSQL数据库 32.2Tomcat介绍 32.3vue技......
  • SautinSoft HTML to RTF .Net Crack
    SautinSoftHTMLtoRTF.NetCrackKeyFeaturesofSautinSoftHTMLtoRTF.Net:HTMLtoDOCXConversion:ConvertHTMLcontentintoDOCXfileswithfullsupportforCSSandsimpleJavaScript,creatingwell-formattedWorddocuments.HTMLtoR......