2017-04-18 38 views
0

我已經使用了一個功能到數字轉換爲lakhs and crores這對於不前,但有減號號碼正常工作之前,如果號碼有減號它不會changed.I試圖將數字轉換成字符串並替換字符串,然後由它來檢查,但它沒有工作。如何格式化號碼LAC或億盧比,如果有減號

function numDifferentiation (val) { 
    if (val >= 10000000) { 
    val = (val/10000000).toFixed(2) + ' Cr'; 
    } else if (val >= 100000) { 
    val = (val/100000).toFixed(2) + ' Lac'; 
    } 
    /*else if(val >= 1000) val = (val/1000).toFixed(2) + ' K';*/ 
    return val; 
} 

我需要的,即使它有像現在這樣-330000爲-3.30紫膠

+0

可以使用絕對值Math.abs(X),連同numeraljs格式化 –

+0

'numeraljs到format' - 爲什麼? –

回答

2

您可以使用Math.abs()減號輸出。

該函數返回一個數字

function numDifferentiation (value) { 
    var val = Math.abs(value) 
    if (val >= 10000000) { 
    val = (val/10000000).toFixed(2) + ' Cr'; 
    } else if (val >= 100000) { 
    val = (val/100000).toFixed(2) + ' Lac'; 
    } 
    /*else if(val >= 1000) val = (val/1000).toFixed(2) + ' K';*/ 
    return val; 
} 
console.log(numDifferentiation(-50000000)) 

DEMO的絕對值

+0

代碼丟失符號 - 你應該使用'值=(值/ 10000000)'等等絕對值** **只需要的,如果比較 - 例如https://jsfiddle.net/33nw5jcd/2/ –

+0

@JaromandaX話,怎麼可能我用的是牌子吧 –

+0

哦,親愛的@Nidhinkumar之前 - 你甚至看控制檯輸出上https://jsfiddle.net/33nw5jcd/2 / –