2016-04-11 18 views
-3

Kullanıcı girdisini bir yüzde değerine nasıl değiştirebilirim?C# ile yüzdeleri kullanma

 Console.Write("Enter the insurance rate: "); 
     double insuranceRate = int.Parse(Console.ReadLine()); 

     double transitIns = new double(); 
     transitIns = insuranceValue*insuranceRate; 
     Console.ReadLine(); 

Ben kullanıcı bir ondalık sayı girin ve ardından daha sonra çarpılır, böylece yüzde haline sahip olmasını istiyoruz.

+1

String.Format ("Değer bölerek zorunda İlk durumda : {0: P2}. ", 1.25) – JaggenSWE

+0

Yüzde bir sayıdır. Çifte ve etiketinizi çıktıdaki% bir karakterde çarpın ... –

+4

Yaşadığınız asıl sorun nedir? – Matthew

cevap

0

int.Parse yerine double.Parse kullanın.

0

Metni istediğiniz gibi işleyebilirsiniz. Eğer 0.04 girmek için Kullanıcı daha sonra String.Remove kullanmak o zaman onu daha sonra% 4 girmek metni okur ve (kolayca % kaldırmak% dizinini bulmak istiyorsanız

double.Parse kullanmak ve isterseniz veya String.Replace kullanın ve '' ile '')

.... Ve sonuçta bir Console.Writeline (transitIns) gerekir; Tabii ki, sonuçları görmek istiyorsanız: D;)

1

Kullanıcınızın ne olduğuna bağlı olarak değişir.
- Ondalık sayı 0.50 (% 50)
gibi - Ondalık sayı iki durumda da 55.75 (55.75%)

gibi size ReadLine() çağrısından bir Tamsayı ayrıştırdığınızdan.
Bunu ikiye ayırmak için değiştirmeniz gerekiyor.
basitçe, senin "yüzdeyi" Diğer sayılarla çarpma
hazır olması son durumda size 100