הערה
הגישה לדף זה מחייבת הרשאה. באפשרותך לנסות להיכנס או לשנות מדריכי כתובות.
הגישה לדף זה מחייבת הרשאה. באפשרותך לנסות לשנות מדריכי כתובות.
| Functions | חל על |
|---|---|
| Decimal Float |
|
| Value |
|
ממיר מחרוזת טקסט או סוגים אחרים למספר.
Description
הערה
Power Apps תומך בפונקציה Value בלבד ומחזיר Float ערך. התמיכה בפונקציות DecimalFloat ובפונקציות תתווסף בקרוב.
השתמש ב Decimal- Float, ובפונקציות Value כדי להמיר מחרוזת טקסט המכילה תווים מספריים לערך מספרי. השתמש בפונקציות אלה כאשר עליך לבצע חישובים של מספרים שהוזנו כטקסט על-ידי משתמש. ניתן להשתמש בפונקציות אלו גם כדי להמיר סוגים אחרים למספר, כגון תאריך/שעה ובוליאני.
הפונקציה Value תחזיר את סוג הנתונים המספרי המהווה ברירת מחדל עבור מארח Power Fx שבו אתה משתמש, Decimal שהוא בדרך כלל והבחירה הטובה ביותר עבור רוב המצבים. השתמש בפונקציות DecimalFloat ו- כאשר אתה זקוק לסוג נתונים ספציפי עבור תרחיש מסוים, כגון חישוב מדעי עם מספר גדול מאוד. לפרטים נוספים על עבודה עם סוגי נתונים אלה, ראה מקטע מספרים של סוגי נתונים.
שפות שונות מפרשות את , ו- . באופן שונה. כברירת מחדל, הטקסט מפורש בשפה של המשתמש הנוכחי. באפשרותך לציין את השפה שבה יש להשתמש באמצעות תגית שפה, תוך שימוש באותן תגיות שפה המוחזרות על-ידי הפונקציה Language.
הערות לגבי תבנית המחרוזת:
- ייתכן שלפני המחרוזת יופיע סמל המטבע עבור השפה הנוכחית. המערכת מתעלמת מסמל המטבע. המערכת אינה מתעלמת מסמלי מטבעות עבור שפות אחרות.
- המחרוזת עשויה לכלול בסופה סימן אחוז (%), המציין שמדובר באחוזים. המספר יחולק ב- 100 לפני שיוחזר. לא ניתן לערבב אחוזים וסמלי מטבעות.
- המחרוזת עשויה לכלול סימון מדעי, למשל 12 x 103 המבוטא כ- "12e3".
אם המספר אינו בפורמט תקין, פונקציות אלה יחזירו שגיאה.
כדי להמיר ערכי תאריך ושעה, השתמש בפונקציות DateValue, TimeValue או DateTimeValue.
תחביר
Decimal( מחרוזת [, LanguageTag ] )
Float( מחרוזת [, LanguageTag ] )
Value( מחרוזת [, LanguageTag ] )
- מחרוזת - חובה. מחרוזת שיש להמיר לערך מספרי.
- LanguageTag - אופציונלי. תגית השפה שבה יש לנתח את המחרוזת. אם נתון זה לא יצוין, ייעשה שימוש בשפה של המשתמש הנוכחי.
Decimal(דינמי) אני לא יכול לעשות את זה.
Float(דינמי) אני לא יכול לעשות את זה.
Value(דינמי) אני לא יכול לעשות את זה.
- Dynamic - נדרש. ערך דינאמי המייצג מספר. ערכים מקובלים תלויים בספק הלא מסווג. עבור JSON, הערך הדינאמי צפוי להיות מספר JSON, ערך בוליאני או טקסט שניתן להמיר למספר. זכור כי פורמטים הקשורים לאזור הם שיקולים חשובים בעת תקשורת עם מערכות חיצוניות.
דוגמאות
המשתמש שמפעיל נוסחאות אלה נמצא בארצות הברית ובחר 'אנגלית' כשפה שלו. הפונקציה Language מחזירה "en-US". המחשב המארח של Power Fx משתמש Decimal כברירת מחדל.
Value ו- Decimal
מאחר שאנו משתמשים במארח בעל ברירת Decimal המחדל, ויחזיר ValueDecimal את אותן תוצאות.
| נוסחה | Description | תוצאה |
|---|---|---|
|
Value( "123.456" ) Decimal( "123.456" ) |
ייעשה שימוש בשפת ברירת המחדל, "en-US", המשתמשת בנקודה כמפריד העשרוני. | 123.456 (Decimal) |
|
Value( "123.456", "es-ES" ) Decimal( "123.456", "es-ES" ) |
"es-ES" היא תגית השפה של ספרדית בספרד. בספרד, נקודה היא מפריד אלפים. | 123456 (Decimal) |
|
Value( "123,456" ) Decimal( "123,456" ) |
ייעשה שימוש בשפת ברירת המחדל, "en-US", המשתמשת בפסיק כמפריד אלפים. | 123456 (Decimal) |
|
Value( "123,456", "es-ES" ) Decimal( "123,456", "es-ES" ) |
"es-ES" היא תגית השפה של ספרדית בספרד. בספרד, פסיק הוא המפריד העשרוני. | 123.456 (Decimal) |
|
Value( "12.34%" ) Decimal( "12.34%" ) |
סימן האחוז בסוף המחרוזת מציין שמדובר באחוזים. | 0.1234 (Decimal) |
|
Value( "$ 12.34" ) Decimal( "$ 12.34" ) |
המערכת מתעלמת מסמל המטבע עבור השפה הנוכחית. | 12.34 (Decimal) |
|
Value( "24e3" ) Decimal( "24e3" ) |
סימון מדעי של 24 x 103. | 24000 (Decimal) |
|
Value(true) אתה לא יכול לעשות את זה. Decimal(true) אתה לא יכול לעשות את זה. |
המרה של ערך בוליאני למספר, 0 עבור false ו- 1 עבור true | 1 Decimal |
Float
לפונקציה Float תהיה קרובה מאוד לאותן תוצאות כמו לעיל. מאחר ש- 123.456 Floatאינו יכול להיות מיוצג בצורה מדויקת ב- , התוצאה היא הערכה הקרובה מאוד (123.45600000000003069544618484E2) וחישובי שגיאות עיגול מורכבים עשויים לגרום לתוצאה בלתי צפויה. הסוג המתוצא יהיה במקום Float זאת.
המקום שבו הדברים מתפצלים זה אם משתמשים במספרים גדולים או קטנים יותר.
| נוסחה | Description | תוצאה |
|---|---|---|
| Float( 1e100 ) | מאחר שהמספר המיללולי 1e100 אינו נמצא בטווח של Decimal, התוצאה היא שגיאה לפני הכניסה לפונקציה Float . |
שגיאה (הצפה) |
| Decimal( 1e100 ) | אותה בעיה כמו בפונקציה Float . | שגיאה (הצפה) |
| Float( "1e100" ) | המספר במחרוזת הטקסט נמצא בטווח Float המספרים. | 1e100 (1e100) Float |
| Decimal( "1e100" ) | המספר במחרוזת הטקסט נמצא מעבר לטווח Decimal המספרים. | שגיאה (הצפה) |
| Float( "10000000000.0000000001" ) | המספר במחרוזת הטקסט נמצא בטווח Float המספרים. עם זאת, המספר דורש דיוק רב יותר מכפי ש- a Float יכול לספק והוא ייחתך. | 1 (Float) |
| Decimal( "10000000000.0000000001" ) | המספר במחרוזת הטקסט נמצא הן בטווח והן ברמת הדיוק של Decimal מספרים. | 10000000000.0000000001 (Decimal) |