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

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

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

להפחית מס' שלא ידוע סוגו - js

מתוזמן נעוץ נעול הועבר תכנות
8 פוסטים 5 כותבים 132 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ש מנותק
    ש מנותק
    ש.ב.ח.
    כתב ב נערך לאחרונה על ידי ש.ב.ח.
    #1

    יש לי מספר שיכול להיות שהוא שלילי ויכול להיות שלא
    אני מעוניין להפחית אותו כך שאם הוא שלילי הוא יופחת בשלילי ואם הוא חיובי (לא נשמע טוב בימי קורונה... ) הוא יופחת במספר חיובי
    כך:

    let number = ?100
    number - 50
    
    

    אם המספר הוא 100 הוא יהיה שווה 50
    אם המספר הוא -100 הוא יהיה שווה -50

    dovidD תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      השיב לש.ב.ח. ב נערך לאחרונה על ידי dovid
      #2
      function subTyped(number, toSub){
          if(number < 0)
              toSub = toSub * -1;
           
          return number - toSub;
      }
      

      שימוש:

      subTyped(100, 50); //50
      subTyped(-100, 50); //-50
      

      אבל אולי יש נוסחה מתמטית שחוסכת את הקוד הזה.

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      WWWW S yossizY 3 תגובות תגובה אחרונה
      2
      • WWWW מנותק
        WWWW מנותק
        WWW
        השיב לdovid ב נערך לאחרונה על ידי WWW
        #3

        @dovid כנראה התכוונת ככה:

        function subTyped(number, absToSub){
            if(number < 0)
                toSub = absToSub * -1;
             
            return number - toSub;
        }
        

        מה זה יותר טוב מככה:

        function subTyped(number, toSub){
            if(number < 0)
                    return number + toSub;
                     
            return number - toSub;
        } 
        

        ?

        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

        dovidD תגובה 1 תגובה אחרונה
        3
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          השיב לWWW ב נערך לאחרונה על ידי
          #4

          @WWW תיקנתי את הקוד שלי.
          אבל אתה צודק, מה שכתבת עושה אותו דבר וגם יותר קצר:

          return number < 0 ? number + toSub : number - toSub;
          

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          תגובה 1 תגובה אחרונה
          3
          • S מנותק
            S מנותק
            Shaya
            השיב לdovid ב נערך לאחרונה על ידי Shaya
            #5

            @dovid אמר בלהפחית מס' שלא ידוע סוגו - js:

            if(number < 0)
            

            הערה: יש לדון אם 0 נחשב כמספר חיובי... בכל אופן זה תלוי בדרישה הספציפית של הקוד.

            ראה כאן.

            yossizY תגובה 1 תגובה אחרונה
            0
            • yossizY מנותק
              yossizY מנותק
              yossiz
              השיב לShaya ב נערך לאחרונה על ידי
              #6

              @shaya אמר בלהפחית מס' שלא ידוע סוגו - js:

              יש לדון אם 0 נחשב כמספר חיובי

              מזכיר לי את זה. (לא שזה ממש קשור, אבל זה מעניין בכל מקרה)

              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

              תגובה 1 תגובה אחרונה
              1
              • yossizY מנותק
                yossizY מנותק
                yossiz
                השיב לdovid ב נערך לאחרונה על ידי
                #7

                @dovid אמר בלהפחית מס' שלא ידוע סוגו - js:

                אבל אולי יש נוסחה מתמטית שחוסכת את הקוד הזה.

                function subTyped (number, toSub) {
                    return number - (toSub * (number / Math.abs(number)));
                }
                

                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                S תגובה 1 תגובה אחרונה
                2
                • S מנותק
                  S מנותק
                  Shaya
                  השיב לyossiz ב נערך לאחרונה על ידי Shaya
                  #8

                  @yossiz אמר בלהפחית מס' שלא ידוע סוגו - js:

                                                                                                                                              function subTyped (number, toSub) {                                                                                                                                                                                return number - (toSub * (number / Math.abs(number)));                                                                                                                                                                            }
                  

                  שים לב שתקבל NaN כשהערך של number הוא 0.

                  isNaN(0/0) // true
                  
                  תגובה 1 תגובה אחרונה
                  3

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

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

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