相关疑难解决方法(0)

如何在PHP中将罗马数字转换为整数?

使用PHP,我想将包含罗马数字的字符串转换为其整数表示.我需要这个,因为我需要对它们进行计算.

关于罗马数字的维基百科

仅识别基本的罗马数字字符就足够了,例如:

$roman_values=array(
    'I' => 1,
    'V' => 5,
    'X' => 10,
    'L' => 50,
    'C' => 100,
    'D' => 500,
    'M' => 1000,
);
Run Code Online (Sandbox Code Playgroud)

这意味着最高可能的数字是3999(MMMCMXCIX).我将N用来表示零,除了只支持正整数.

我不能将PEAR库用于罗马数字.

我在SO上发现了一个很好的问题,关于如何测试字符串是否包含有效的罗马数字:

如何只使用正则表达式匹配有效的罗马数字?

编码的最佳方法是什么?

php integer roman-numerals

26
推荐指数
3
解决办法
2万
查看次数

使用语法导向的转换方案将整数转换为罗马数字?

龙书包括使用语法指导的翻译方案将整数转换为罗马数字的练习.

怎么能完成?

compiler-construction translation-scheme roman-numerals

8
推荐指数
1
解决办法
4654
查看次数