המרת מחרוזת ל־double
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 84 מתוך 94.
השיטה double.parse() ממירה ייצוג מחרוזת של מספר עשרוני לערך מסוג double.
צרו מחרוזת שמכילה מספר עשרוני:
String priceAsString = '19.99';
המרת המחרוזת למספר מסוג double באמצעות double.parse():
double price = double.parse(priceAsString);
print(price);
לאחר הרצת הקוד שלמעלה, הפלט יהיה:
19.99אפשר להשתמש בערך מסוג double לאחר ההמרה בחישובים:
String discountAsString = '5.50';
double discount = double.parse(discountAsString);
double finalPrice = price - discount;
print('Final price: $finalPrice');
לאחר הרצת הקוד שלמעלה, הפלט יהיה:
Final price: 14.489999999999998התוצאה אינה בדיוק 14.49 כי double מאחסן מספרים עשרוניים בצורה בינארית, והדבר עלול לגרום לשגיאת עיגול זעירה.
אתגר
מתחיליםבאתגר הזה תתרגלו המרה של מחרוזת ל־double באמצעות double.parse(). השיטה הזאת ממירה ייצוג של מספר עשרוני כמחרוזת לערך מסוג double.
השלימו את הקוד כדי להמיר את המחרוזת priceText ל־double ולאחסן אותה במשתנה priceValue.
נסו בעצמכם
void main() {
// המחרוזת הזו מכילה מחיר כטקסט
String priceText = "23.50";
// TODO: יש להמיר את priceText לערך מסוג double באמצעות double.parse()
// ולשמור אותו במשתנה priceValue
double priceValue;
// פעולה זו תחשב את המחיר כולל מס (15%)
double priceWithTax = priceValue * 1.15;
// פעולה זו תציג את התוצאות
print("Original price: \$${priceText}");
print("Price as a double: ${priceValue}");
print("Price with 15% tax: \$${priceWithTax.toStringAsFixed(2)}");
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימהתרגלו בעצמכם: קומפיילר Dart אונליין