machinateur/罗马数字

一个PHP库,可以将普通整数转换为罗马数字(反之亦然)。就是这样。

1.2.0 2022-07-27 13:52 UTC

This package is auto-updated.

Last update: 2024-09-29 06:22:10 UTC


README

一个PHP库,可以将普通整数转换为罗马数字(反之亦然)。就是这样。

先决条件

是的,你没看错,PHP 5.6 是使用此包的最低版本要求。这是为了支持遗留项目,至少是某些版本。最低PHP版本要求可能会在未来提高。

安装

通过composer

# install the latest version
composer require "machinateur/roman-numerals"

用法

<?php

use Machinateur\RomanNumerals\Convert;

$romanNumeral = Convert::toRomanNumeral(399);
$integer = Convert::toInteger($romanNumeral);

echo "{$integer} = {$romanNumeral}";
// 399 = CCCXCIX

关于

罗马数字是一种起源于古罗马的数字系统,并在欧洲一直沿用至中世纪晚期。在这个系统中,数字由拉丁字母的组合表示。现代风格使用七个符号,每个符号都有一个固定的整数值

罗马数字的使用在罗马帝国的衰落之后还持续了很长时间。从14世纪开始,罗马数字开始被阿拉伯数字所取代;然而,这个过程是渐进的,直到今天,罗马数字在某些应用中仍在使用。

[...]

“占位”零在罗马数字系统中是陌生的 - [有些人]使用字母N,即拉丁语单词“nulla”(意为“无”)或“nihil”(意为“无”)的首字母表示0。

[...]

在这个表示法中可以表示的最大数字是3,999(MMMCMXCIX),但鉴于今天可能需要的最大罗马数字是MMXXII(当前年份),所以没有实际需要更大的罗马数字。

来自 https://en.wikipedia.org/wiki/Roman_numerals

许可证

它是MIT许可证。