ทันทีที่ทราบผลการเลือกตั้งประธานาธิบดีของสหรัฐอเมริกา
ก็ได้มีสัญญาณตอบรับและแสดงความยินดีจากทางเยอรมนีในทันทีจากผู้นำของเยอรมนี Angela Merkel และรัฐมนตรีหลายๆ คน โดยผู้นำของเยอรมนีได้พูดและมีการโพสลง Twitter ว่า
Congratulations! The American people have made their decision," Merkel said in a statement.
"Joe Biden will be the 46th President of the United States of America. I sincerely wish him the best of luck and every success and I would also like to congratulate Kamala Harris, the first female vice president-elect in the history of your country."
"I look forward to working with President Biden. Our transatlantic friendship is indispensable if we are to deal with the major challenges of our time,"
ซึ่งโครงการ Transatlantic friendship นั้นคือโครงการที่จะช่วยให้ความสัมพันธ์ระหว่างเยอรมนีกับสหรัฐอเมริกามีความแน่นแฟ้นมากขึ้นในทุกๆ ด้านไม่ว่าจะเป็นด้านการศึกษา, ด้านธุรกิจและด้านการแลกเปลี่ยนประสบการณ์และข้อมูลระหว่างสองประเทศ
และแน่นอนว่าเป็นสิ่งที่หลายคนวิเคราะห์ว่าจะเป็นสิ่งที่จะถูกใช้ในการสร้างแนวร่วมในการต่อสู้กับประเทศจีนในอนาคตข้างหน้า ซึ่งในอดีตที่ผ่านมานั้นไม่มีความคืบหน้าเท่าที่ควร
และนอกจากนี้ไม่ใช่แค่เพียง Angela Merkel เท่านั้นที่ร่วมแสดงความยินดี หากแต่ว่า ผู้นำและบุคคลสำคัญของหลายๆ ประเทศไม่ว่าจะเป็น UK, Ireland, Spain, และ Canada ต่างก็ร่วมแสดงความยินดีกับกับนาย Joe Biden
"ประธานาธิบดีคนที่ 46 ของสหรัฐอเมริกาอย่างเป็นทางการ"
และพ่อบ้านเยอรมันก็ขอร่วมแสดงความยินดีด้วยเช่นกัน 😎👌และเดี๋ยวเรามาดูกันว่าประธานาธิบดีคนใหม่ของสหรัฐอเมริกาจะดำเนินนโยบายต่างๆ ที่เคยประกาศเอาไว้ได้หรือไม่?
#พ่อบ้านเยอรมัน #เยอรมัน #เยอรมนี #Germany #German #USA #Biden #Trump
https://de.reuters.com/article/us-usa-election-global-reaction/u-s-allies-greet-biden-as-next-president-despite-trump-refusal-to-concede-idUSKBN27N0T8
https://en.m.wikipedia.org/wiki/Transatlantic_Trade_and_Investment_Partnership
https://www.dw.com/en/us-election-germanys-angela-merkel-congratulates-biden-on-win/a-55531839
friendship wiki 在 โปรแกรมเมอร์ไทย 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
friendship wiki 在 Eric's English Lounge Facebook 八卦
[時事英文] 同學,好久沒有看政治英文了! 今天我們要學習的內容是美國總統川普、日本總理安倍晉三會談的英文時事詞彙。同時也跟同學分享:白宮的官方Youtube頻道,同學可以直接獲得最新的美國政壇的發展和資訊!
時事詞彙
1. cornerstone of peace and stability 和平穩定的基石
2. the Oval Office 美國白宮的橢圓形辦公室;總統辦公室
3. security agreement 安全協議
4. monetary policy 貨幣政策
5. bilateral cooperation 雙邊合作
6. lighthearted pitch 輕鬆愉快的推銷
7. maglev train 磁浮列車; maglev = magnetic levitation
8. give-and-take 雙方互讓一步,謀求妥協之道;
9. a shift in tone 轉變態度,語氣
10. lament 悲嘆
11. a model of cost-sharing 成本分攤的模範
12. freedom of navigation 航海的自由
13. unnerved 緊張; 氣餒的
14. put on hold 凍結
15. work its way through 自始至終做(尤指耗費時間和或力量的事)
16. restraining order 禁止令
17. laud 讚美
18. good chemistry 有緣分;談得來
19. lingering questions 揮之不去的問題
20. Mara-a-Lago club 馬阿拉歌莊園: https://en.wikipedia.org/wiki/Mar-a-Lago
★★★★★★★★★★★★
"The U.S.-Japan friendship is the 'cornerstone of peace and stability in the Pacific region,' President Trump told reporters gathered in the East Room at the White House. The news conference capped a morning of discussion between Trump and Abe in the Oval Office, and it anticipates a round of golf they plan to play Saturday at Trump's Mar-a-Lago resort in Palm Beach, Fla.
During Trump's second visit from a foreign leader since taking office, both men covered some of the lingering questions Trump has raised about their countries' alliance — from security agreements to monetary policy."
★★★★★★★★★★★★
完整的文章: http://www.npr.org/sections/thetwo-way/2017/02/10/514515488/trump-and-abe-talk-diplomacy-at-white-house-news-conference
★★★★★★★★★★★★
影片: https://www.youtube.com/watch?v=a9bDERrKYWI
★★★★★★★★★★★★
白宮的官方Youtube頻道: https://www.youtube.com/user/whitehouse/videos
★★★★★★★★★★★★
Image source: https://goo.gl/tZqmff
★★★★★★★★★★★★
時事英文新聞 (Breaking News): http://goo.gl/3EnOO6