【上天為何會負你?】
Why Did Heaven Let You Down?
拼啊!!! 所以請問那個小數點是在第一個號碼後面嗎?😁
不說你不知,約八年前,我曾經銀行戶口裡只剩下新幣$0.83。因為之前的生意,資金周轉有困難,某日凌晨一點,我發簡訊向我媽借錢。那是我長了那麼大,生平第一次這麼做。發簡訊,因為我不敢打電話向我媽開口。
當時,我是整個家族裡的唯一一個大學生,每逢過年,長輩們都問我為什麼不找個安分守己的工作。在他們面前,我彷彿就是那個吊兒郎當的人妻,老公辛苦工作,我什麼都不成。我無法交代為何自己會那麼落魄,因為我也不懂。
那時,只覺得老天對我太不公平了。
小時候,父母做生意困難,長大後,卻輪到我繼承相同的命運。
小時後,在家常常接聽債主們的「奪命追魂call」。長大後,在外常常接到銀行的「快點還錢call」。所以到現在,雖早就沒欠債,我依然不喜歡聽電話,連發簡訊都不喜歡。
這也就是為什麼,我並沒有提供電話號碼給你們聯絡我。
那天,一位馬國的客人說:「老師,你的收費很貴!你賺很多錢!」
我氣定神閒的答:「我修來的。」
苦瓜吃了半輩子,也該輪到我修成正果了吧!妹妹,你為我開心,也能因隨喜而修來福報呀!
一個人不會平白無故失敗的。
你問我要怎麼鹹魚翻身,那我問你,你是否已經能夠赤裸裸的面對你的缺點呢?
我們會失敗,必定是被自己的缺點給絆倒的。
你能夠放下傲慢,接受你認為刺耳的話時,就是你迎接第二個春天的開始了。
缺點就是我們的盲點,也是讓我們折福造業的源頭。
你當真是做生意的,應該很厲害算。
我若說出你有哪二十個缺點,你可以選擇糾結生氣埋怨投訴,甚至向左鄰右舍、祖宗十八代數落我。你也可以選擇狠下心來,把那二十個缺點來個「七十二變」,變成你二十個嶄新的優點。
聰明的生意人,你算一下,長遠來說哪一宗交易比較賺錢?
然後再仔細想想,是上天負了你,還是因為你選擇視若無睹,而負了你自己?
我不認為你可以改,我不認為你還有成功的機會,我又何必冒著名譽和生命危險來「坦誠相對」呢?做壞人貪好玩meh?😂
我們可以是自己最大的貴人,也可以是我們最大的敵人,一切全在你一念之間。
大家修的福報和功德數量,一定要比你們的身份證號碼還長!比萬里長城更長!做個福德綿綿不絕的善人!
(圖片來源:不明網絡)
—————————————
Fight on! So excuse me, is the decimal point after the first number? 😁
You may not know this about me. About 8 years ago, I was so broke that I only have S$0.83 in my bank accounts. Because my previous business had cash flow problems, one night at 1am, I sent a SMS to my mum to borrow money from her. It was my first ever time doing that as a married adult. I sent the text message because I did not dare to call.
At that time, I was the only graduate in my entire clan. And every CNY, the elders would ask why I did not get a stable job. In their eyes, I was like that good-for-nothing married woman where the husband was toiling to make ends meet and me? Don’t know do what. I could not tell them how I ended up being so pathetic because even I myself didn’t know why.
I only felt Heaven was so unfair to me.
When I was a kid, my parents ran into difficulties managing their business. I sure did not expect myself to have the same destiny as them after I grew up.
As a little girl, I often answered calls from angry creditors at home. As an adult, I often received calls from the bank, snapping at my heels to pay up. So till now, even though I no longer owe the bank, I still do not like answering phone calls.
This is why I do not have any mobile number for you to contact me.
That day, a Malaysian client exclaimed, “Teacher, your fee is so expensive! You earn a lot of money!”
I replied calmly, “This is the fruit of my cultivation.”
Having reaped so many bitter fruits for the large part of my life, surely it should be my turn to enjoy some rewards. Sister, if you are happy for me, this virtuous thought will also earn you good fortune!
Nobody becomes a failure for no good reason.
You ask me how to rise from this lowest point in your life. Let me ask you this. Are you able to face your weaknesses squarely?
We fail because we are floundered by our weaknesses.
When you can squash your pride, and hear what you think are jarring words, that marks the beginning of your second Spring in life.
Our weaknesses are our blind spots, and the reason for our karmic transgressions and reduction in blessedness.
If you are a true businessman, you should be very shrewd in your calculations.
When I tell you the 20 weaknesses you have, you can choose to fly into a tantrum, grapple with the truth, bear grudges and complain about me to your neighbours and your ancestors of 18 generations.
You can also decisively transform that 20 weaknesses into your 20 brand new strengths!
Dear smart businessman, do your math and decide which makes a more profitable deal in the long run.
And then think over this, did Heaven let you down or did you let yourself down by turning your heart away from the obvious?
If I do not think you can change, if I do not think you still have a chance at success, why would I risk my reputation and my life to tell you the naked truth? You think it’s fun to be the b*tch? 😂
We can be our greatest benefactor and we also can be our greatest enemy. It’s all within that one thought.
May the amount of merits and good fortune you cultivate be as long as your IC number! What the heck! Let’s have it even longer than the Great Wall of China! Be a blessed person of endless good!
(Photo credit to its unknown Internet source)
0.2 as a decimal 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳解答
หนึ่งในปัญหาคลาสิก เวลาเขียนโปรแกรมที่ทุกคนต้องเจอเลย
ก็คือการบวกลบเลขทศนิยมในภาษาโปรแกรม ของบางภาษา นี้แหละ
เช่น JavaScript, Python, Perl, C#, C, C++, Java, PHP, Fortran
(และอื่นๆ อีกหลายภาษาที่ไม่ได้กล่าวถึง)
.
หลายครั้งที่มันอาจเพี้ยนได้ เช่น
👉 0.1+0.2 ไม่ได้เท่ากับ 0.3
แต่ได้เป็น 0.30000000000000004
.
👉 หรือ 0.1 บวกกัน 10 ครั้ง ก็ไม่ได้เป็น 1
แต่ได้เป็น 0.9999999999999999
.
คนเขียนโปรแกรมเจอแบบนี้เข้าไป
ก็เหมือนมวยโดนหมัดน๊อคมึนงงในดงโค้ด
:
:
แต่ใช่ว่ามันจะเพี้ยนทุกครั้ง ซะเมื่อไร เช่น
0.5+0.5 = 1 (ถูกต้องเป๊ะ)
0.2+0.3 = 0.5 (บังเอิญไม่เพี้ยน)
.
สำหรับ กรณี 0.2 กับ 0.3 มันถูกตัดเศษเหลือเป็น
0.2000000000000000111022302462515654042363166809082031250
กับ
0.2999999999999999888977697537484345957636833190917968750
พอบวกกันจึงได้ 0.5 พอดี แบบฟลุ๊คๆๆ ซึ่งไม่ควรทำได้
(ตรงสอบดูได้ 0.2+0.3 == 0.5 ได้ค่าออกมาเป็น true)
:
:
สาเหตุที่เป็นเช่นนี้
ก็เพราะว่าคอมพิวเตอร์มันรู้จักแต่ เลขฐาน2 อะนะ
ต่อให้เราเขียนโค้ดใช้เลขฐาน10 ก็ตาม
สุดท้ายเวลาโค้ดมันถูกรัน ก็จะกลายเป็นเลขฐาน 2 อยู่ดี
.
😨 แล้วก็เป็นความซวยที่จะมาเยือนคนเขียนโปรแกรม
เพราะเวลาแปลงเลขฐาน10 ไปเป็นเลขฐาน 2
บางกรณีมันแปลงแล้ว ดันได้ตัวเลขที่ไม่รู้จบเสียด้วยซิ
จึงทำให้การเก็บทศนิยมผิดเพี้ยนไปได้
.
สำหรับรูปแบบการจัดเก็บเลขทศนิยม ในหลายภาษา
เขาจะนิยมใช้มาตรฐาน IEEE-754 floating point
เช่น 0.1 จะถูกมองว่าคือ 1/10
.
เมื่อเก็บเป็นเลขทศนิยมฐานสอง
ตามมาตรฐาน IEEE-754 floating point จะได้เป็น
0.0001100110011001100110011001100110011001100110011...
เป็นทศนิยมไม่รู้จบในรูปเลขฐานสอง ....นี้คือสิ่งที่คอมมองเห็น
.
พอคอมแปลงกลับมาเป็นทศนิยม เพื่อให้มนุษย์โลกอ่านเข้าใจ
ในรูปฐาน 10 ก็จะได้เป็น
0.1000000000000000055511151231257827021181583404541015625
ทว่าคอมมันจะตัดให้เหลือแค่ 0.1 (คนจึงเห็นแค่นี้)
:
🤔 ซึ่งความเพื้ยนแบบนี้
แน่นอนทำให้เกิดบั๊กเวลาคำนวณตัวเลข
- ยิ่งงานต้องการคำตอบที่ละเอียดมาก เช่น งานธนาคาร ก็จะประสบปัญหา เป็นต้น
- หรือเวลานำไปใช้ในเงื่อนไขเปรียบเทียบพวก if, while ฯลฯ ก็อาจมีบั๊กเกิดขึ้นได้ เป็นต้น
.
😀 แต่ไม่ต้องห่วง ในหลายๆ ภาษาเขาจะมีวิธีแก้ปัญหานี้อยู่ครับ
ป้องกันการคำนวณตัวเลข ไม่ให้คลาดเคลื่อน เช่น
- ใน Java ก็จะมีคลาส BigDecimal เอาไว้บวกลบคูณหาร สำหรับเลขทศนิยมโดยเฉพาะ
- ใน Python ก็จะมีคลาสคล้ายๆ กัน เช่น Decimal
- ส่วนใน JavaScript อาจใช้ไลบรารี่ ซึ่งมีให้เลือกเยอะเช่น
https://github.com/MikeMcl/decimal.js/
https://github.com/MikeMcl/bignumber.js/
https://github.com/MikeMcl/big.js/
- ภาษาอื่นที่เหลือลองไปศึกษาเองดูนะครับ
.
.
เรื่องบวกลบคูณหาร เลขทศนิยม ถือเป็นเรื่องสำคัญที่ไม่ควรมองข้าม
โดยส่วนตัวก็เคยเจอความเผลอเรอตรงนี้
ในระดับโปรเจคระดับธนาคาร ก็เคยพลาดมาแล้ว
สุดท้ายต้องมาไล่นั่งแก้โค้ดหลายบรรทัด
เสียเวลานั่งไล่ test ใหม่อีกรอบอีก
.
หมายเหตุเห็นคอมเมนต์สงสัยว่า
PHP กับ C# รอดชะตากรรมเดียวกันไหม ?
ก็บอกว่าไม่รอดครับ
.
// ลองดูตัวอย่างโค้ด C#
Console.WriteLine( ((0.1+0.2) == 0.3)); // False
Console.WriteLine( ((0.1+0.2) == 0.30000000000000004)); // True
// ลองดูตัวอย่างโค้ด PHP
echo number_format(0.1+0.2 , 17);
.
++++++
เขียนโดย โปรแกรมเมอร์ไทย thai programmer
อ่านเรื่อง IEEE-754 floating point ได้ที่
https://th.wikipedia.org/wiki/จำนวนจุดลอยตัว
One of the programming time class issues that everyone needs to encounter.
It's a positive, negative, decimal number in the programming language of some languages.
เช่น JavaScript, Python, Perl, C#, C, C++, Java, PHP, Fortran
(And many other languages not mentioned)
.
So many times it can be crazy like
👉 0.1 + 0.2 is not equal to 0.3
But got to be 0.30000000000000004
.
👉 or 0.1 plus 10 times. It's not 1
But got to be 0.9999999999999999
.
The programmers found this.
It's like boxing. I got a punch. I'm confused in the code.
:
:
But it's not crazy every time.
0.5 0.5 0.5 0.5 1 (Exactly correct)
0.2 0.2 0.3 0.3 0.5 (accidentally not crazy)
.
For 0.2 and 0.3 cases, it was cut as debris.
0.2000000000000000111022302462515654042363166809082031250
With
0.2999999999999999888977697537484345957636833190917968750
Let's be positive. I got 0.5 fits. Fluke which I shouldn't do.
(I can see the exam. 0.2 + 0.3 == 0.5 I got the value to be true)
:
:
The cause is like this
It's because computer only knows the base number 2
Even if we write code, use base number 10
Finally, when the code is run, it will become the base number 2 anyway.
.
😨 and it's bad luck to visit the programmers.
Because time converts base number 10 to base number 2
In some cases, it's converted. I get an endless number.
So that the decimal collection is wrong.
.
For decimal numbers storage in multiple languages
He will be popular with IEEE-754 floating point standards.
For example, 0.1 will be seen as 1/10
.
When it's kept as a decimal number, binary digits.
According to IEEE standards-754 floating point will be.
0.0001100110011001100110011001100110011001100110011...
It's an endless decimal in the second base number.... This is what the computer sees.
.
When the computer comes back to a decimal, so that the world can read and understand.
In the base photo, 10 will be.
0.1000000000000000055511151231257827021181583404541015625
But the computer will cut it down to 0.1 (that's all I see)
:
🤔 This kind of friendship
Definitely make a time bug. Calculates numbers.
- The more jobs require a detailed answer, such as banking job, the problem is etc.
- or time to apply in comparison terms. If, while etc, there may be a buck happening. etc.
.
😀 But don't worry. In many languages, there will be a solution to this problem.
Prevent calculation of numbers from discrepancy, e.g.
- In Java, there will be a BigDecimal class. Plus, multiply, multiply for decimal numbers.
- In Python there are similar classes like Decimal
- Parts in JavaScript may use a lot of library to choose from, e.g.
https://github.com/MikeMcl/decimal.js/
https://github.com/MikeMcl/bignumber.js/
https://github.com/MikeMcl/big.js/
- Other languages. Let's study it yourself.
.
.
A positive, multiply, digging, decimal numbers are important things that shouldn't be overlooked.
Personally, I have experienced the accident.
Bank level project. I have already missed it.
Finally, I have to sit and solve many lines of code.
Waste of time. Sit to chase the new test again.
.
Note, see comments, wonder if
PHP and C #survive the same fate?
I told you that you won't survive.
.
// Check out the C code trailer #
Console.WriteLine( ((0.1+0.2) == 0.3)); // False
Console.WriteLine( ((0.1+0.2) == 0.30000000000000004)); // True
// Check out the PHP code trailer
echo number_format(0.1+0.2 , 17);
.
++++++
Written by Thai programmer thai coder
Read IEEE-754 floating point at
https://th.wikipedia.org/wiki/จำนวนจุดลอยตัวTranslated
0.2 as a decimal 在 Soh Wai Ching - Athlete Facebook 的精選貼文
T-8 hours to the flag off.
I am doing a giveaway. A souvenir from Paris!
Guess the time that I am going to complete the 1,665 steps, 276 m elevation climb Eiffel Tower Run tonight. The one who got the nearest to my finish time will be the winner. Do provide up to 2 decimal place as well. :)
*Last year I finished 9th position with the time of 9:15 min.
Link here to see the live flag off later at around 4am Malaysia Time: https://www.facebook.com/Verticaledelat…/…/2377094575658794/
I will update my bib number later.
#VerticalEiffelTower #LaVerticaleDeLaTourEiffel #MasTowerRunner @ Tour Eiffel