Excel函数罗马数字
罗马数字问题的范围是多少?在Excel中,用函数roman可以转换1→3999,怎样表示5000,5499等?
应该没办法,规则所限——所知最高值的罗马符号为M;所能显示的最大数值是3999,或"MMMCMXCIX" 【转贴】 在罗马数字中,有七个字符,它们以各种各样的方法进行重复和组合,用来表示数字。 I = 1 V = 5 X = 10 L = 50 C = 100 D = 500 M = 1000 构造罗马数字有一些通用的规则: 字符是一个加在一个后面。
I 是 1,II 是 2,III 是 3。VI 是 6 (按字面意思,“5 和 1”),VII 是 7,VIII 是 8。 10 的倍数字符(I,X,C,和M)最多可以重复 3 次。到了第 4 次,你必须从接着的最大的 5 的倍数字符作减法。
你不能用 IIII 表示 4;而应该用 IV 来表示(5 少 1)。40 被写作 XL(50 少 10),41 为 XLI,42 为 XLII,43 为 XLIII,44 为 XLIV(“ 50 少 10,然后 5 少 1)。 同样,对于 9,你必须从接着的最大的 10 的倍数字符作减法:8 是 VIII,但 9 是 IX (“10 少 1”),不是 VIIII (因为 I 字符不能被重复 4 次)。
90 是 XC,900 是 CM。 5 的倍数字符不能被重复,10 总是表示为 X,决不会为 VV。100 总是 C,决不会为 LL。 罗马数字总是从最高到最低,从左向右读,所以字符的顺序非常重要。DC 是 600;CD 是一个完全不同的数字(400,“500 少 100”)。
CI 是 101;IC 甚至不是一个有效的罗马数字(因为你不能从 100 直接减 1;应该写成 XCIX,“100 少 10 ,接着10 少 1”)。 这些规则可以得出许多有趣的观察结果: 仅有一种正确的方法将一个数字表示为罗马数字。
反过来也是对的:如果一个字符串是一个有效的罗马数字,它只表示一个数字(也就是,它只能以一种方式读出来)。 ★用罗马数字能够表达有限范围的数字,明确为 1 到 3999。★(罗马人的确有几种方法表达更大的数字,例如在数字上加一道表示这个值应乘上 1000,但我们不打算这样处理。
出于本章的目的,罗马数字是从 1 到 3999。) 在罗马数字中没有 0 的表示。(真令人吃惊,古罗马人不把 0 看成一个数字。数字是用来对你的东西进行数数用的;你怎么能数你没有的东西呢?) 用罗马数字没有方法表示负数。 用罗马数字没有方法表示小数或分数。
。
答:罗马数字就有下面七个基本符号:Ⅰ(1)Ⅴ(5)Ⅹ(10)L(50)C(100)D(500)M(1000) 若在数的上面画一横线,这个数就扩大一千倍。 罗马数字因...详情>>