Bagaimana saya bisa mengonversi data dari string menjadi panjang di C #?
Saya punya data
String strValue[i] ="1100.25";
sekarang saya ingin masuk
long l1;
c#
string
type-conversion
long-integer
MayureshP
sumber
sumber
Jawaban:
Jawaban ini tidak lagi berfungsi, dan saya tidak dapat menemukan yang lebih baik dari jawaban lain (lihat di bawah) yang tercantum di sini. Harap tinjau dan pilih mereka.
Tanda tangan metode dari MSDN:
sumber
Jika Anda ingin mendapatkan bagian bilangan bulat dari bilangan tersebut, Anda harus terlebih dahulu mengubahnya menjadi bilangan mengambang, lalu diubah menjadi panjang.
Anda dapat menggunakan
Math
kelas untuk mengumpulkan nomor sesuka Anda, atau hanya memotong ...sumber
FormatException
jika Anda menjalankan ini pada input yang ditentukan.Anda juga bisa menggunakan
long.TryParse
danlong.Parse
.sumber
http://msdn.microsoft.com/en-us/library/system.convert.aspx
l1 = Convert.ToInt64(strValue)
Meskipun contoh yang Anda berikan bukanlah bilangan bulat, jadi saya tidak yakin mengapa Anda menginginkannya sepanjang waktu.
sumber
Anda tidak akan dapat mengubahnya secara langsung menjadi panjang karena koma desimal saya pikir Anda harus mengubahnya menjadi desimal dan kemudian mengubahnya menjadi panjang seperti ini:
semoga ini membantu!
sumber
long secara internal direpresentasikan sebagai System.Int64 yang merupakan integer bertanda 64-bit. Nilai yang Anda ambil "1100.25" sebenarnya adalah desimal dan bukan integer sehingga tidak dapat diubah menjadi panjang.
Kamu bisa memakai:
untuk mengubahnya menjadi nilai desimal
sumber
Itu harus dilakukan.
sumber
Anda juga dapat melakukannya menggunakan
Int64.TryParse
Metode. Ini akan mengembalikan '0' jika itu adalah nilai string apa pun tetapi tidak menghasilkan kesalahan.sumber
Anda dapat membuat fungsi konversi Anda sendiri:
Itu dapat ditingkatkan lebih lanjut:
sumber