ne izlemeli?
 
Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sayı Formatı - Dart
#1
Kod:
Kod:
void main() {
  print(numberFormat(56484568));
  print(numberFormat(1453));
  print(numberFormat(564.1123122));
  print(numberFormat(564.1123122, fractionDigits: 3));
  print(numberFormat(5649732456.65428, fractionDigits: 2));
}

String numberFormat(
  double number, {
  int fractionDigits,
}) {
  double oldNumber = number;
  if (fractionDigits != null) {
    number = double.parse(number.toStringAsFixed(fractionDigits));
  }

  String formattedNumber = '';
  List<String> parsed = "$number".split('.').toList();
  String reversedNumber = parsed[0].split('').reversed.join();
  List<String> digits = [];

  for (int i = 0; i < reversedNumber.length; i += 3) {
    String currentNumber = '';
    if (i + 3 > reversedNumber.length) {
      currentNumber = reversedNumber.substring(i, reversedNumber.length);
    } else {
      currentNumber = reversedNumber.substring(i, i + 3);
    }
    digits.add(currentNumber);
  }

  String digitsString = '';
  for (int i = 0; i < digits.length; i++) {
    if (i < digits.length - 1) {
      digitsString += '${digits[i]}.';
    } else {
      digitsString += '${digits[i]}';
    }
  }

  formattedNumber += digitsString.split('').reversed.join();

  if (parsed[1] != '0') {
    formattedNumber += ',${parsed[1]}';
  }

  return '$oldNumber sayısının formatlanmış hali: $formattedNumber';
}

Çıktı:
Kod:
56484568.0 sayısının formatlanmış hali: 56.484.568
1453.0 sayısının formatlanmış hali: 1.453
564.1123122 sayısının formatlanmış hali: 564,1123122
564.1123122 sayısının formatlanmış hali: 564,112
5649732456.65428 sayısının formatlanmış hali: 5.649.732.456,65

Kodu çalıştırmak için:
https://dartpad.dev/
1pAza1.png
HTML CSS jQuery Dart Flutter

"Son Tema Ekibi Lideri"
1
Cevapla PGM
Teşekkür verenler:
#2
Ek bilgi: Dart, Flutter'da kullanılan dildir.
Flutter, Google tarafından geliştirilen, mobil (aslında universal) uygulama geliştirme aracıdır. (flutter.dev)
Flutter ile yazdığınız uygulama 6 platformda birden çalışır: ios, android, web, Desktops(win+lin+mac)
10tl.net Forum programını Flutter ile yazmak isteyen olursa benimle iletişime gecsin, gerekli bilgileri paylaşırım. Şuanki Android programımız kotlin ile yazılmıştı, bu nedenle sadece androidde çalışıyor. Flutter ile yazılırsa, ios'da da çalışır hale gelecek.
Ana prensibimiz: "İnsana Saygı"
Dünya herkese yeter, kavgaya gerek yok.

Amacımız sadece para kazanmak ya da geyik değil, aynı zamanda faydalı şeyler yapmak. sadece para kazanmak olsaydı, yapılacak birçok şey vardı...  Bu forumda haksızlığa uğrayan varsa sırayla diğer görevlilere (varsa), sonra adminlere, tatmin olmazlarsa da bana yazabilirler. Elimizden geldiği kadar adaletli olmaya, evrensel haklara/hukuk kaidelerine uymaya çalışacağız. 

Önemli konular listesi: https://destek.10tl.net/showthread.php?tid=99072
Android 10tl programı: https://destek.10tl.net/showthread.php?tid=98074
Görevli kuralları: https://destek.10tl.net/showthread.php?tid=99597
10tl.net Geneli (Forum açma v.b.) Kurallar: https://destek.10tl.net/showthread.php?tid=25433

twitter.png https://twitter.com/10tlnet
discord.png https://discord.gg/fUC7A2W
email.png  info (at.) 10tl.net
Ara
Cevapla PGM
Teşekkür verenler: mehmetext


Hızlı Menü:


Şu anda bu konuyu okuyanlar: 1 Ziyaretçi


Online Shopping App