דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. עזרה בג'אווהסקריפט

עזרה בג'אווהסקריפט

מתוזמן נעוץ נעול הועבר תכנות
14 פוסטים 5 כותבים 725 צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ש.ב.ש
    ש.ב.ש
    ש.ב.
    כתב ב נערך לאחרונה על ידי
    #1
    let foo=49.36//מספר כולל שבר עשרוני
    

    אם אני רוצה לקבל בנפרד את ה 49 ובנפרד את ה 36 אני יכול לעשות כך

    foo.toString.split('.')[0];
    foo.toString.split('.')[1];
    

    השאלה שלי היא איך אני יכול לקבל את אותה התוצאה כשמדובר במספר שלילי, כגון

    let foo=-49.36;
    

    הבעיה שלי היא שלא הצלחתי להוציא את ה -

    chagoldC OdedDvirO dovidD 3 תגובות תגובה אחרונה
    0
    • ש.ב.ש ש.ב.
      let foo=49.36//מספר כולל שבר עשרוני
      

      אם אני רוצה לקבל בנפרד את ה 49 ובנפרד את ה 36 אני יכול לעשות כך

      foo.toString.split('.')[0];
      foo.toString.split('.')[1];
      

      השאלה שלי היא איך אני יכול לקבל את אותה התוצאה כשמדובר במספר שלילי, כגון

      let foo=-49.36;
      

      הבעיה שלי היא שלא הצלחתי להוציא את ה -

      chagoldC
      chagoldC
      chagold
      כתב ב נערך לאחרונה על ידי
      #2

      @ש-ב

      let str = '-49.36';
       
      str = str.substring(1);
      console.log(str);
      
      chagoldC תגובה 1 תגובה אחרונה
      2
      • ש.ב.ש ש.ב.
        let foo=49.36//מספר כולל שבר עשרוני
        

        אם אני רוצה לקבל בנפרד את ה 49 ובנפרד את ה 36 אני יכול לעשות כך

        foo.toString.split('.')[0];
        foo.toString.split('.')[1];
        

        השאלה שלי היא איך אני יכול לקבל את אותה התוצאה כשמדובר במספר שלילי, כגון

        let foo=-49.36;
        

        הבעיה שלי היא שלא הצלחתי להוציא את ה -

        OdedDvirO
        OdedDvirO
        OdedDvir
        כתב ב נערך לאחרונה על ידי OdedDvir
        #3

        @ש-ב תוכל להפוך לערך מוחלט לפני המניפולציה:

        foo = Math.abs(foo);
        foo.toString.split('.')[0];
        foo.toString.split('.')[1];
        

        עריכה: הפתרון של @dovid לקמן עדיף בעיני, כי הוא נשאר בתחום המספרים, ללא המרות נתונים.

        dovidD תגובה 1 תגובה אחרונה
        3
        • ש.ב.ש ש.ב.
          let foo=49.36//מספר כולל שבר עשרוני
          

          אם אני רוצה לקבל בנפרד את ה 49 ובנפרד את ה 36 אני יכול לעשות כך

          foo.toString.split('.')[0];
          foo.toString.split('.')[1];
          

          השאלה שלי היא איך אני יכול לקבל את אותה התוצאה כשמדובר במספר שלילי, כגון

          let foo=-49.36;
          

          הבעיה שלי היא שלא הצלחתי להוציא את ה -

          dovidD
          dovidD
          dovid
          ניהול
          כתב ב נערך לאחרונה על ידי dovid
          #4

          @ש-ב
          Math.trunc בשביל השלם,
          ובשביל השבר מפחיתים את השלם שהתקבל מtrunc ומכפילים ב100 לדיוק של שני ספרות וב1000 לדיוק של ארבע ספרות וכולי.

          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
          ש.ב.ש תגובה 1 תגובה אחרונה
          4
          • dovidD dovid

            @ש-ב
            Math.trunc בשביל השלם,
            ובשביל השבר מפחיתים את השלם שהתקבל מtrunc ומכפילים ב100 לדיוק של שני ספרות וב1000 לדיוק של ארבע ספרות וכולי.

            ש.ב.ש
            ש.ב.ש
            ש.ב.
            כתב ב נערך לאחרונה על ידי
            #5

            @dovid
            תודה רבה לכולכם, ב"ה הסתדרתי,
            לא ידעתי שכשמחלקים סטרינג באמצעות split תמיד ייווצרו 2 מחרוזות, אף במקרה שהתו לפיצול הוא התו הראשון בסטרינג, וחשבתי שאז יש לי מערך עם איבר אחד בלבד, שהוא המחרוזת המקורית למעט התו הראשון. והסיבה לכישלון שלי היא שלא הצלחתי לקבל את המספר עצמו בלי ה - ולבצע עליו מוליפולציות.
            עכשיו הבנתי שגם באופן זה אקבל 2 איברים, והראשון הוא סטרינג ריק, וא"כ אני צריך לקחת את האיבר השני, ועליו לעשות מה שאני רוצה, בדיוק כמו במספר חיובי

            dovidD תגובה 1 תגובה אחרונה
            0
            • OdedDvirO OdedDvir

              @ש-ב תוכל להפוך לערך מוחלט לפני המניפולציה:

              foo = Math.abs(foo);
              foo.toString.split('.')[0];
              foo.toString.split('.')[1];
              

              עריכה: הפתרון של @dovid לקמן עדיף בעיני, כי הוא נשאר בתחום המספרים, ללא המרות נתונים.

              dovidD
              dovidD
              dovid
              ניהול
              כתב ב נערך לאחרונה על ידי
              #6

              @OdedDvir
              זה בשבילך https://jsbench.github.io/#cd8c39b4674d842e00ab20affee2704c

              • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
              • בכל נושא אפשר ליצור קשר dovid@tchumim.com
              תגובה 1 תגובה אחרונה
              3
              • ש.ב.ש ש.ב.

                @dovid
                תודה רבה לכולכם, ב"ה הסתדרתי,
                לא ידעתי שכשמחלקים סטרינג באמצעות split תמיד ייווצרו 2 מחרוזות, אף במקרה שהתו לפיצול הוא התו הראשון בסטרינג, וחשבתי שאז יש לי מערך עם איבר אחד בלבד, שהוא המחרוזת המקורית למעט התו הראשון. והסיבה לכישלון שלי היא שלא הצלחתי לקבל את המספר עצמו בלי ה - ולבצע עליו מוליפולציות.
                עכשיו הבנתי שגם באופן זה אקבל 2 איברים, והראשון הוא סטרינג ריק, וא"כ אני צריך לקחת את האיבר השני, ועליו לעשות מה שאני רוצה, בדיוק כמו במספר חיובי

                dovidD
                dovidD
                dovid
                ניהול
                כתב ב נערך לאחרונה על ידי
                #7

                @ש-ב אמר בעזרה בג'אווהסקריפט:

                @dovid
                תודה רבה לכולכם, ב"ה הסתדרתי,
                לא ידעתי שכשמחלקים סטרינג באמצעות split תמיד ייווצרו 2 מחרוזות, אף במקרה שהתו לפיצול הוא התו הראשון בסטרינג

                כלומר מתקיים פיצול גם לחלקים ריקים,

                "....".split('.').length == 5; //true
                
                • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                ש.ב.ש תגובה 1 תגובה אחרונה
                2
                • dovidD dovid

                  @ש-ב אמר בעזרה בג'אווהסקריפט:

                  @dovid
                  תודה רבה לכולכם, ב"ה הסתדרתי,
                  לא ידעתי שכשמחלקים סטרינג באמצעות split תמיד ייווצרו 2 מחרוזות, אף במקרה שהתו לפיצול הוא התו הראשון בסטרינג

                  כלומר מתקיים פיצול גם לחלקים ריקים,

                  "....".split('.').length == 5; //true
                  
                  ש.ב.ש
                  ש.ב.ש
                  ש.ב.
                  כתב ב נערך לאחרונה על ידי
                  #8

                  @dovid
                  אכן זה הבנתי עכשיו ב"ה

                  dovidD תגובה 1 תגובה אחרונה
                  1
                  • ש.ב.ש ש.ב.

                    @dovid
                    אכן זה הבנתי עכשיו ב"ה

                    dovidD
                    dovidD
                    dovid
                    ניהול
                    כתב ב נערך לאחרונה על ידי
                    #9

                    @ש-ב מה שפתאום אני לא מבין זה מה הקשר בין התובנה שלך לפתרון הבעיה? איך זה סילק את ה-?
                    ולמה הפתרונות של @chagold או של @OdedDvir או שלי לא עזרו לך הרבה לפני שעלית על הנקודה שציינת?

                    • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                    • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                    ש.ב.ש תגובה 1 תגובה אחרונה
                    0
                    • dovidD dovid

                      @ש-ב מה שפתאום אני לא מבין זה מה הקשר בין התובנה שלך לפתרון הבעיה? איך זה סילק את ה-?
                      ולמה הפתרונות של @chagold או של @OdedDvir או שלי לא עזרו לך הרבה לפני שעלית על הנקודה שציינת?

                      ש.ב.ש
                      ש.ב.ש
                      ש.ב.
                      כתב ב נערך לאחרונה על ידי
                      #10

                      @dovid
                      אני מתנצל שמרוב בלבול לא הסברתי את עצמי כמו שצריך,
                      ניסיתי להוריד את ה - (היינו לקבל את המספר בלי ה -) באמצעות

                      foo.toString.split('-')[0];
                      

                      ועכשיו הבנתי שהייתי צריך לעשות

                      foo.toString.split('-')[1];
                      
                      dovidD תגובה 1 תגובה אחרונה
                      0
                      • chagoldC chagold

                        @ש-ב

                        let str = '-49.36';
                         
                        str = str.substring(1);
                        console.log(str);
                        
                        chagoldC
                        chagoldC
                        chagold
                        כתב ב נערך לאחרונה על ידי chagold
                        #11

                        @chagold אמר בעזרה בג'אווהסקריפט:

                        @ש-ב

                        let str = '-49.36';
                         
                        str = str.substring(1);
                        console.log(str);
                        

                        עוד אפשרות

                        foo = -49.36;
                        foo = 0 - foo;
                        
                        dovidD תגובה 1 תגובה אחרונה
                        0
                        • ש.ב.ש ש.ב.

                          @dovid
                          אני מתנצל שמרוב בלבול לא הסברתי את עצמי כמו שצריך,
                          ניסיתי להוריד את ה - (היינו לקבל את המספר בלי ה -) באמצעות

                          foo.toString.split('-')[0];
                          

                          ועכשיו הבנתי שהייתי צריך לעשות

                          foo.toString.split('-')[1];
                          
                          dovidD
                          dovidD
                          dovid
                          ניהול
                          כתב ב נערך לאחרונה על ידי dovid
                          #12

                          @ש-ב אמר בעזרה בג'אווהסקריפט:

                          ועכשיו הבנתי שהייתי צריך לעשות

                           foo.toString.split('-')[1];
                          

                          היית צריך לקרוא מה שענו לך, אבל זה יבוא בהמשך כנראה.

                          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                          תגובה 1 תגובה אחרונה
                          0
                          • chagoldC chagold

                            @chagold אמר בעזרה בג'אווהסקריפט:

                            @ש-ב

                            let str = '-49.36';
                             
                            str = str.substring(1);
                            console.log(str);
                            

                            עוד אפשרות

                            foo = -49.36;
                            foo = 0 - foo;
                            
                            dovidD
                            dovidD
                            dovid
                            ניהול
                            כתב ב נערך לאחרונה על ידי
                            #13

                            @chagold שני הפתרונות שלך הם בהנחה שאתה יודע שזה מינוס, אחרת הם שגויים. כמובן אפשר להקדים if לפעולה, אבל אחרי הפתרון של @OdedDvir של Math.abs שעושה בדיוק את זה, זה מיותר.

                            • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                            • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                            A תגובה 1 תגובה אחרונה
                            2
                            • dovidD dovid

                              @chagold שני הפתרונות שלך הם בהנחה שאתה יודע שזה מינוס, אחרת הם שגויים. כמובן אפשר להקדים if לפעולה, אבל אחרי הפתרון של @OdedDvir של Math.abs שעושה בדיוק את זה, זה מיותר.

                              A
                              A
                              avi rz
                              כתב ב נערך לאחרונה על ידי avi rz
                              #14

                              @dovid ואחרי שאתה יודע שזה כבר מינוס, אז הכי פשוט זה להכפיל ב מינוס 1

                              תגובה 1 תגובה אחרונה
                              1

                              שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                              נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                              בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                              הרשמה התחברות
                              תגובה
                              • תגובה כנושא
                              התחברו כדי לפרסם תגובה
                              • מהישן לחדש
                              • מהחדש לישן
                              • הכי הרבה הצבעות


                              בא תתחבר לדף היומי!
                              • התחברות

                              • אין לך חשבון עדיין? הרשמה

                              • התחברו או הירשמו כדי לחפש.
                              • פוסט ראשון
                                פוסט אחרון
                              0
                              • דף הבית
                              • קטגוריות
                              • פוסטים אחרונים
                              • משתמשים
                              • חיפוש
                              • חוקי הפורום