2016-03-23 10 views
1

Çok sınırlı kodlama bilgim var, umarım birisi yardımcı olabilir.Uzay ayırıcı INSTEAD bir koma - büyük sayı çıktıları

form etiketinde görüyorsunuz, son çıkışımda ayırıcı koymak için toLocaleString kullanıyorum. Ancak virgül yerine boşluk istiyorum. Bunu nasıl başarabilirim?

Şu anda üçüncü çıktıda bir virgül var. Ama ideal olarak, üç çıktının büyük sayıların okunabilir hale getirilmesi için bir boşluk olmasını istiyorum.

Örnek: "5 000", "400 000" gibi

<form oninput="loanval.value=loan.value; periodval.value=period.value; paymentval.value=Math.floor(loan.value/period.value).toLocaleString()"> 
    <label>Loan Amount</label> 
    <input type="range" id="loan" name="loan" min="5000" max="400000" step="5000"> 
    <output name="loanval" for="loan">0</output> 
    <label>Loan Period</label> 
    <input type="range" id="period" name="period" min="1" max="15"> 
    <output name="periodval" for="period">0</output> 
    <label>Your monthly repayment will be:</label> 
    <output name="paymentval">0</output> 
</form> 

cevap

2

.toLocaleString() fonksiyonunun noktası yerel (ve yüz bin separatörler, vb göre doğru binlerce ve ondalık ayırıcılar seçer olmasıdır), açıkça söylemek gerekirse, "Bu ayırıcı için bir alan kullanmak istiyorum, lütfen."

Eğer site sadece ondalık ayırıcı olarak nokta kullanan yerellerde yayınlanmaya başlayacak kesinlikle eminseniz sadece yapabileceği, binlerce ve dönemler için virgül kullanılır en-US kullanmaya zorlamak olduğunu .toLocaleString('en-US').replace(',', ' ')

ondalık için ve sonra sadece virgülle değiştirin. Bu çok zarif değil, ama daha sonra, "daha okunabilir" rakamlar oluşturmak için bir yerel standart/tanınabilir binlerce ayırıcının kaldırılması fikrinin kendisini çok zarif olmadığını iddia ediyorum.

+0

Detaylı bilgi için Thanx çok fazla. Çok yardımcı oldu :) – Shtarley

İlgili konular