דוד י מאַלאַן: ווי איר מיסטאָמע וויסן, טעמפּעראַטורעס זענען געמאסטן ניצן פאַרשידענע וואָג אין פאַרשידענע פּאַרץ פון דער וועלט. פֿאַר בייַשפּיל, 212 דיגריז פאַהרענהעיט איז 100 דיגריז סעלסיוס און 32 דיגריז פאַהרענהעיט איז 0 דיגריז סעלסיוס. וואָלט ניט עס זיין פייַן אויב מיר האט אַ קאָמפּיוטער פּראָגראַם אַז ערלויבט אונדז צו גער פון, זאָגן, פאַהרענהעיט צו סעלסיוס? גוט, מיר קענען שרייַבן אַז פּראָגראַם. זאל ס ערשטער אָנהייבן מיט אַרייַננעמען קס50.ה, אַזוי אַז מיר קענען נוצן אַ פֿונקציע גערופן באַקומען לאָזנ שווימען, וואָס, ווי באַקומען ינט, געץ אַ נומער פון דער באַניצער, אָבער דעם מאָל אַ פלאָוטינג פונט נומער - איינער מיט אַ דעצימאַל פונט. זאל ס אויך אַרייַננעמען נאָרמאַל יאָ.ה אַזוי אַז מיר האָבן צוטריט צו פאַנגקשאַנז ווי דרוק ו. און לאָזן ס אויך דערקלערן הויפּט אין די געוויינטלעך וועג. זאל ס ווייַטער פּינטלעך דער באַניצער פֿאַר אַ טעמפּעראַטור אין פאַהרענהעיט. זאל ס איצט פאקטיש באַקומען אַז טעמפּעראַטור פון די באַניצער, ערשטער דורך דיקלערינג אַ בייַטעוודיק גערופן ו פון טיפּ לאָזנ שווימען. א לאָזנ שווימען, ווידער, טייַטש אַ בייַטעוודיק אַז סטאָרז אַ פלאָוטינג פונט ווערט, איינער מיט אַ דעצימאַל פונט. זאל ס באַשטימען עס דער צוריקקער ווערט פון באַקומען לאָזנ שווימען. און דעריבער לאָזן ס טאָן אַ ביסל פון אַריטמעטיק אויף עס, ערשטער דיקלערינג אנדערן לאָזנ שווימען גערופן C פֿאַר סעלסיוס און קראָם אין C די רעזולטאַט פון עטלעכע פּראָסט אַריטמעטיק. 5.0 צעטיילט דורך 9.0 ​​מאל ו מינוס 32.0. זאל ס איצט דרוקן די רעזולטאַט פון דעם קאַמפּיאַטיישאַן. פּראָצענט עף - מרמז אַ פּלאַסעהאָלדער פֿאַר פלאָוטינג פונט ווערט - קאָמע C צו דרוקן אויס די טעמפּעראַטור אין סעלסיוס. זאל ס ראַטעווען מיין לעצט. צונויפנעמען מיט ף צו סי לויפן די פּראָגראַם מיט פּונקט צעהאַקן ף צו סי און לאָזן ס פּרובירן די פּראָסט טעמפּעראַטורעס. 212 דיגריז אין פאַהרענהעיט איז 100 דיגריז סעלסיוס. 32 דיגריז אין פאַהרענהעיט איז 0 דיגריז אין סעלסיוס. איצט לעץ ראַפינירן דעם פּראָגראַם אַ ביסל ביסל דורך ניט דרוקן גאַנץ ווי פילע 0 ס נאָך אַז דעצימאַל אָרט. צו טאָן דאָס, איך בין געגאנגען צו גיין צוריק צו שורה 11. און אלא ווי נאָר ספּעציפיצירן פּראָצענט ף, איך בין געגאנגען צו אַנשטאָט ספּעציפיצירן, זאָגן, 0.1 ף, ינפאָרמינג דרוק ו אַז איך בלויז ווילן צו דרוקן אַ פלאָוטינג פונט ווערט צו איינער ווערט נאָך די דעצימאַל פּלאַץ. זאל ס רעסאַווע מיין פּראָגראַם. רעקאָמפּילע עס מיט מאַכן ף צו סי דערנאך רערון עס מיט פּונקט צעהאַקן ף צו סי און זאל ס רעטרי מיט, זאָגן, 212, וואָס גיט מיר 100.0. איצט עס ס כדאי צו באמערקן אַז איך האט עפּעס זייער דיליבראַטלי אין שורה 9. באַמערקן ווי איך געשריבן 5 איז 5.0, 9 ווי 9.0, און אפילו 32 ווי 32.0. נו, דער ערשטער צוויי פון די וואַלועס זענען זייער דיליבראַטלי אויסדערוויילט צו זיין פלאָוטינג פונט וואַלועס, ניט נאָר ווייַל פון קאָנסיסטענסי מיט די מנוחה פון מיין פּראָגראַם - וואָס קלאר ינוואַלווז פלאָוטינג פונט וואַלועס - אָבער ווייַל עס טורנס אויס אַז C, אויב איר טיילן אַ ינט דורך אנדערן ינט, די ריזאַלטינג ענטפֿערן איר ניטאָ געגאנגען צו באַקומען איז זיך אַ ינט, אפילו אויב אַז מיטל ווייל צו וואַרפן אַוועק אַלץ נאָך די דעצימאַל פונט. אין אנדערע ווערטער, אויב איך טוישן דעם 5.0 צו 5 אָדער דעם 9.0-9 און דעריבער רעסאַווע מיין פּראָגראַם, רעקאָמפּילע מיט מאַכן ף צו C, און דעריבער שייַעך-לויפן עס מיט פּונקט צעהאַקן ף צו C און טיפּ אין אַ אַרייַנשרייַב פון ווי 212, באַמערקן אַז די ענטפער איך בין געגאנגען צו באַקומען דעם צייַט איז פאקטיש גאַנץ פאַלש. 0.0 איז ניט די ריכטיק דיגרי אין סעלסיוס ווי 212 פאַהרענהעיט. גוט, וואָס ס געגאנגען אויף? נו, אין שורה 9, ווייַל 5 איז איצט אַ ינטעגער און ווייַל 9 איז איצט אַ ינטעגער, דער רעזולטאַט מאַטהעמאַטיקאַללי זאָל זיין .5555 און אַזוי אויף. אָבער ווייַל דער רעזולטאַט, לויט צו C ס כּללים, האט צו זיין אַ ינט, אַז 0.5555 געץ ארלנגעווארפן אַוועק, געלאזן אונדז מיט נאָר 0. אַזוי אין די סוף, איך סוף אַרויף מאַלטאַפּלייינג גאַנץ אַקסאַדענאַלי 0 מאל ו מינוס 32.0, וואָס איז ניט ענין וואָס שטענדיק געגאנגען צו געבן מיר 0. אַזוי טאָן האַלטן אין גייַסט, קיין צייַט ניצן פלאָוטינג פונט וואַלועס אין פּראַקסימאַטי פון ינץ, איר זאל ניט דאַווקע באַקומען די ענטפער אַזוי איר דערוואַרטן. און אַזוי נעמען זאָרגן צו נוצן, ווי איך האט אין די ערשטער פאַל, פלאָוטינג פונט וואַלועס איבער צו ויסמייַדן קיין אַזאַ ישוז.