免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
js 阿拉伯?dāng)?shù)字轉(zhuǎn)換為羅馬數(shù)字
一、什么是羅馬數(shù)字?
    羅馬數(shù)字是最早的數(shù)字表示方式,比阿拉伯?dāng)?shù)字早2000多年,起源于羅馬。如今我們最常見(jiàn)的羅馬數(shù)字就是鐘表的表盤符號(hào):Ⅰ, Ⅱ , Ⅲ ,Ⅳ ,Ⅴ ,Ⅵ ,Ⅶ ,Ⅷ ,Ⅸ ,Ⅹ ,Ⅺ ,Ⅻ ……對(duì)應(yīng)阿拉伯?dāng)?shù)字(就是現(xiàn)在國(guó)際通用的數(shù)字),就是1,2,3,4,5,6,7,8,9,10,11,12。阿拉伯?dāng)?shù)字其實(shí)是古代印度人發(fā)明的,后來(lái)由阿拉伯人傳入歐洲,被歐洲人誤稱為阿拉伯?dāng)?shù)字。

二、羅馬數(shù)字記數(shù)方法
    基本字符:
        I、V、X、L、C、D、M
    相應(yīng)的阿拉伯?dāng)?shù)字表示為:
        1、5、10、50、100、500、1000

    (1)相同的數(shù)字連寫,所表示的數(shù)等于這些數(shù)字相加得到的數(shù),如:Ⅲ = 3;
    (2)小的數(shù)字在大的數(shù)字的右邊,所表示的數(shù)等于這些數(shù)字相加得到的數(shù), 如:Ⅷ = 8;Ⅻ = 12;
    (3)小的數(shù)字,(限于Ⅰ、X 和C)在大的數(shù)字的左邊,所表示的數(shù)等于大數(shù)減小數(shù)得到的數(shù),如:Ⅳ= 4;Ⅸ= 9;
    (4)正常使用時(shí),連寫的數(shù)字重復(fù)不得超過(guò)三次。(表盤上的四點(diǎn)鐘“IIII”例外)
    (5)在一個(gè)數(shù)的上面畫一條橫線,表示這個(gè)數(shù)擴(kuò)大1000倍。

三、組數(shù)規(guī)則
    (1)基本數(shù)字Ⅰ、X 、C 中的任何一個(gè),自身連用構(gòu)成數(shù)目,或者放在大數(shù)的右邊連用構(gòu)成數(shù)目,都不能超過(guò)三個(gè);放在大數(shù)的左邊只能用一個(gè)。
    (2)不能把基本數(shù)字V 、L 、D 中的任何一個(gè)作為小數(shù)放在大數(shù)的左邊采用相減的方法構(gòu)成數(shù)目;放在大數(shù)的右邊采用相加的方式構(gòu)成數(shù)目,只能使用一個(gè)。
    (3)V 和X 左邊的小數(shù)字只能用Ⅰ。
    (4)L 和C 左邊的小數(shù)字只能用X。
    (5)D 和M 左邊的小數(shù)字只能用C。

四、算法實(shí)現(xiàn)

    function lm_al(arabic){
        var alpha = [ 'I', 'V', 'X', 'L', 'C', 'D', 'M' ], roman = "", bit = 0;
        while (arabic > 0){  
            var tempnum = arabic % 10;
            switch (tempnum){  
                case 3:{   
                    roman = alpha[bit] + roman;  
                    tempnum--;
                }  
                case 2:{  
                    roman = alpha[bit] + roman;  
                    tempnum--;
                }  
                case 1:{  
                    roman = alpha[bit] + roman;  
                    break;  
                }  
                case 4:{  
                    roman = alpha[bit + 1] + roman;
                    roman = alpha[bit] + roman;  
                    break;  
                }  
                case 8:{  
                    roman = alpha[bit] + roman; 
                    tempnum--;
                }  
                case 7:{  
                    roman = alpha[bit] + roman; 
                    tempnum--;
                }  
                case 6:{  
                    roman = alpha[bit] + roman;  
                    tempnum--;
                }  
                case 5:{  
                    roman = alpha[bit + 1] + roman;  
                    break;  
                }  
                case 9:{ 
                    roman = alpha[bit + 2] + roman; 
                    roman = alpha[bit] + roman; 
                    break;  
                }  
                default:{  
                    break;  
                }  
            }  
            bit += 2;  
            arabic = Math.floor(arabic / 10);  
        }  
        return roman;
    }
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
使用JavaScript | Python | Java | C++解決從羅馬數(shù)字轉(zhuǎn)換到阿拉伯?dāng)?shù)字
第2章 數(shù)學(xué)與三角函數(shù)
羅馬數(shù)字的戲法
英文寫作中數(shù)字的使用規(guī)范
阿拉伯?dāng)?shù)字和羅馬數(shù)字如何相互轉(zhuǎn)換?萬(wàn)能的 Excel 來(lái)幫你
Excel中羅馬數(shù)字和阿拉伯?dāng)?shù)字轉(zhuǎn)換函數(shù)roman和arabic
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服