JeuWeb - Crée ton jeu par navigateur
[PHP] convertisseur en chiffre romain - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [PHP] convertisseur en chiffre romain (/showthread.php?tid=677)



[PHP] convertisseur en chiffre romain - Shidame - 21-01-2007

Une simple fonction qui convertit un chiffre en chiffre romain.

Voila le code parle de lui même, bien sur s'il y a besoin je suis la.
Code PHP :
<?php
/**
* Convert number in roman number
* @created 2007-01-21
* @author Jerome IZARD
* @version 1.0
* @param integer the number
* @return string the roman number
*/

function getRomanNumber($number)
{
$basicRomanNumbers = array( 'M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I');
$basicNumbers = array( 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1);

// a number > 4999 can't be write in roman numbers
if ($number > 4999) $number = 4999;

// in roman numbers 0 don't exist
if ($number <= 0) $number = 1;

// decimal number can't be write in roman numbers
$number = (int) $number;

// initialisation of boucle's variables
$romanNumber = '';
$i = 0;

while(
$number > O)
{
if(
$number >= $basicNumbers[$i])
{
$number = $number - $basicNumbers[$i];
$romanNumber = $romanNumber.$basicRomanNumbers[$i];
}
else
{
$i++;
}
}
return
$romanNumber;
}
?>



RE: [PHP] convertisseur en chiffre romain - orditeck - 28-01-2007

L'aide pour ce script ce trouve à cette adresse :
http://www.jeuweb.org/board/showthread.php?tid=1033