首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    仓颉语言实战:从零实现财务数字转中文大写工具库

    作者:坚果 日期:2025 年 11 月 2 日 标签:仓颉语言、算法、工具库、开源 引言 在日常的软件开发中,我们经常会遇到这样的需求:将阿拉伯数字转换为中文大写数字。...今天,我将分享如何用仓颉语言从零实现一个高效、可靠的财务数字转中文大写工具库。...numberToChinese(num: Float64): String,它需要: ✅ 支持正数、负数、零的转换 ✅ 支持小数点后两位(角、分) ✅ 正确处理"零"的各种情况 ✅ 符合中国财务规范 1.2 转换规则 中文大写数字有一套严格的规则...初学者可能会想:为什么不把数字转字符串,然后逐个字符处理?...壹佰贰拾叁元肆角") assert(numberToChinese(123.04) == "壹佰贰拾叁元零肆分") 5.3 实际运行结果 $ cjpm run test ========== 财务数字转中文大写测试

    55410

    整数转罗马数字

    通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。...给你一个整数,将其转为罗马数字。...前言 罗马数字符号 罗马数字由 7 个不同的单字母符号组成,每个符号对应一个具体的数值。此外,减法规则(如问题描述中所述)给出了额外的 6个复合符号。...罗马数字的唯一表示法 让我们从一个例子入手。考虑 140的罗马数字表示,下面哪一个是正确的? 我们用来确定罗马数字的规则是:对于罗马数字从左到右的每一位,选择尽可能大的符号值。...接下来,对于剩余的数字 40,最大可以选择的符号值为 XL=40。因此,140的对应的罗马数字为 C+XL=CXL。

    2.3K20

    罗马数字转整数

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。...通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。...给定一个罗马数字,将其转换成整数。...关于罗马数字的详尽书写规则,可以参考 罗马数字 - Mathematics 。 通常情况下,罗马数字中小的数字在大的数字的右边。...若存在小的数字在大的数字的左边的情况,根据规则需要减去小的数字。对于这种情况,我们也可以将每个字符视作一个单独的值,若一个数字右侧的数字比它大,则将该数字的符号取反。 例如 可视作 。

    1.8K20
    领券