Rust: рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдлреНрд▓реЛрдЯ рд╢рд╛рдмреНрджрд┐рдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЬрдире░ 2012  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: rust-lang/rust

рд╣рдореЗрдВ рд╕рдЯреАрдХрддрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛ рдЧрдгрд┐рддреАрдп рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдЙрдЪрд┐рдд рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдкреНрд░рд┐рдВрдЯрдл рдХреЗ% a рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
(рдпрд╛рдиреА 0x1.ffffffffffffffp+1023_f64 рд╕рд┐рдВрдЯреИрдХреНрд╕)

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕реА рдЧрдгрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдлреНрд▓реЛрдЯ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВред рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд░рд╕реНрдЯ рдореЗрдВ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдлреНрд▓реЛрдЯ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрдВрдЧ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рдПрдХ рдЕрд▓рдЧ рдХреНрд░реЗрдЯ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдпрд╣ rust-deprecated рдФрд░ рд░рд╛рдд рдХреЗ рдЬрдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдЗрд╕ рдлреАрдЪрд░ рдХрд╛ рднрд╡рд┐рд╖реНрдп рдХреНрдпрд╛ рд╣реИ?

рд╕рднреА 17 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рд╛ рд╣реИ рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ #1306 рдореБрджреНрджреЗ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рд▓реЗрдХреНрд╕рд░ рдЗрд╕рдХреЗ рдХрд╛рд░рдг . рдмрд╛рдж рдХрд┐рд╕реА рднреА рдЕрд▓реНрдлрд╛ рд╡рд░реНрдг рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдкреИрдЯрд░реНрди 0x<digits>. рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрд╕рдВрдЧрдд рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд░ рд╣рдо рдПрдХ рдЕрд╕рдВрдЧрддрд┐ рдХреЛ рджреВрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЕрдирдВрдд рд▓реБрдХрд╣реЗрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рдж рдЕрдВрдХ рдпрд╛ 0x рдпрд╛ 0b рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ (рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ) рдпрджрд┐ рдЖрдк рдЪреБрдирддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдореВрд▓рд╛рдВрдХ рдордзреНрдп-рд╢рд╛рдмреНрджрд┐рдХ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╕реАрепреп рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдкрдХреЛ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╣реА рдХреБрд░реВрдк рд╣реИред

@graydon рдпрд╛ рд╣рдореЗрдВ рдбреЙрдЯ рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рд╢реВрдиреНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 0x1fffffffffffff.0p+972_f64 рдмрдЬрд╛рдп 0x1.fffffffffffffp+1023_f64 )

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкрд┐рдЫрдбрд╝рд╛ рдЕрд╕рдВрдЧрдд рд╣реИ, рдкреБрдирд░реНрдирд╛рдорд╛рдВрдХрдиред

рдлреАрдЪрд░-рдкреВрд░реНрдг рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛

2013-07-15 рд╕реЗ рдЯреНрд░рд╛рдЗрдПрдЬ рдбреЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рджреМрд░рд╛ рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рдПрдХ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдкрд░ рдмрд╕ рдЧрдП рд╣реИрдВ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдирдП рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЖрд╕рд╛рди рдХрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ _if_ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реМрдВрдк рд╕рдХрддреЗ рд╣реИрдВ; рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдЕрднреА рднреА рдбрд┐рдЬрд╛рдЗрди рдЪрд░рдг рдореЗрдВ рд╣реИ, рддреЛ рд╡рд╣ рджрд╛рд╡рд╛ рдХрдо рд╕рдЪ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд░рддреНрдпрдпреЛрдВ рд╕реЗ рдЯрдХрд░рд╛рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ f рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдПрдХ рд╣реЗрдХреНрд╕ рдЕрдВрдХ), рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдордВрдЯрд┐рд╕рд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛, рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдПрдХ рдкреВрд░реНрдг рдШрд╛рддрд╛рдВрдХ (рджрд╢рдорд▓рд╡ рдореЗрдВ) рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд╣реЛред

рдЗрд╕ рдкрд░ рдЕрднреА рдЕрдорд▓ рд╣реЛрдирд╛ рдмрд╛рдХреА рд╣реИред

1.0 . рдирд╣реАрдВ

рд╕реА рдЧрдгрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдлреНрд▓реЛрдЯ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВред рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд░рд╕реНрдЯ рдореЗрдВ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдлреНрд▓реЛрдЯ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрдВрдЧ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рдПрдХ рдЕрд▓рдЧ рдХреНрд░реЗрдЯ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдпрд╣ rust-deprecated рдФрд░ рд░рд╛рдд рдХреЗ рдЬрдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдЗрд╕ рдлреАрдЪрд░ рдХрд╛ рднрд╡рд┐рд╖реНрдп рдХреНрдпрд╛ рд╣реИ?

рдЗрд╕рдореЗрдВ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдореИрдВ рдПрдХ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрди: рдЪрд▓рд╛рдиреЗ рдпреЛрдЧреНрдп рднреМрддрд┐рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣реЗрдХреНрд╕ рдлреНрд▓реЛрдЯ рдЕрдХреНрд╖рд░ рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рдмрд┐рдЯ-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рди рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдХрдо рд╕реЗ рдХрдо, рдПрдХ рдмрдпрд╛рди рдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдзрд╛рдЧрд╛ рдкрд╣рд▓рд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ рдЬреЛ рдореБрдЭреЗ "рдЬрдВрдЧ рд╣реЗрдХреНрд╕ рдлреНрд▓реЛрдЯ рд╢рд╛рдмреНрджрд┐рдХ" рдХреЗ рд▓рд┐рдП рдорд┐рд▓рддрд╛ рд╣реИред

рдлрд┐рд▓рд╣рд╛рд▓ рд╕реНрдерд┐рддрд┐ рдереЛрдбрд╝реА рд╡рд┐рдХрдЯ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рдЕрднреА рд╕реБрдзрд╛рд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ (#38356), рдФрд░ рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рд╣реЛрдиреЗ рдкрд░ hexfloat рдЕрдк-рдЯреВ-рдбреЗрдЯ рд░рдЦрдирд╛ рдХрдо рд╕реЗ рдХрдо рд╕рдордп рдХреА рдмрд░реНрдмрд╛рджреА рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреА рдХрд╣рд╛рдиреА рдХреНрдпрд╛ рд╣реЛрдЧреАред

рдЕрдЧрд░ рдореЗрд░реА рд╕рдордЭ рд╕рд╣реА рд╣реИ, рддреЛ рд╕реА/рд╕реА++ рдореЗрдВ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдлреНрд▓реЛрдЯреНрд╕ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рджрд╢рдорд▓рд╡ рдлреНрд▓реЛрдЯреНрд╕ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЧреЛрд▓ рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ [1]ред рдЬрдВрдЧ рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, #реиренрейрежрен--- рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ!--- рд▓рдЧрднрдЧ рд╕рднреА рджрд╢рдорд▓рд╡ рдлрд╝реНрд▓реЛрдЯреНрд╕ (#рейрезрекрежрен рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ) рдХреЛ рдирд┐рдХрдЯрддрдо рддрдХ рдЧреЛрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рдЖрдк рдмрд╕ рд░рд╕реНрдЯ рджреЗ рд╕рдХреЗрдВ рднрд┐рдиреНрдирд╛рддреНрдордХ рдЕрдВрдХреЛрдВ рдХреА рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕рдВрдЦреНрдпрд╛ (рдорд╛рди рд▓реАрдЬрд┐рдП, 30) рдФрд░ рд╕рд╣реА рдЧреЛрд▓ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЕрднреА рдХреЗ рд▓рд┐рдП рдПрдХ "рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ" рдЙрддреНрддрд░ рд╣реЛрдЧрд╛ред

рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдлреНрд▓реЛрдЯ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ, рд╕реА/рд╕реА ++ рд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рд╣реИред рдЖрдк рд╕рднреА рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдлрд╝реНрд▓реЛрдЯреНрд╕ рдХреЛ рд╕реНрд╡рдпрдВ рджрд╢рдорд▓рд╡ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ :) рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдореИрдХреНрд░реЛ рд▓рд┐рдЦрд╛ рд╣реИ рдЬреЛ рдареАрдХ рдпрд╣реА рдХрд░рддрд╛ рд╣реИ, рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдлрд╝реНрд▓реЛрдЯреНрд╕ рдХреЛ рджрд╢рдорд▓рд╡ рдлрд╝реНрд▓реЛрдЯреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЬрд┐рд╕реЗ rustc рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдПрдХ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рдЪреНрдЫреБрдХ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрдерд╛рд╕реНрдерд┐рддрд┐ рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рддрдХ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рдереА --- рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рдПрдХ рд╢реБрджреНрдз рднрд╛рдЧреНрдп рд╣реИред рдпрджрд┐ рдХреЗрд╡рд▓ рдХреЙрдиреНрд╕реНрдЯреИрдХреНрд╕ рд╕реЗ рд╕рдЯреАрдХ рдмрд┐рдЯ рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд▓реЛрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рджреВрдВрдЧрд╛ред

[рез] рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдПрд╕рдУ рд╕реАрепреп рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рджрд╢рдорд▓рд╡ рдлрд╝реНрд▓реЛрдЯреНрд╕ рдХреЛ ┬▒ рез.рел ulps рдХреЗ рднреАрддрд░ рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ("рдкрд░рд┐рдгрд╛рдо рдпрд╛ рддреЛ рдирд┐рдХрдЯрддрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рдореВрд▓реНрдп рд╣реИ, рдпрд╛ рдирд┐рдХрдЯрддрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рдореВрд▓реНрдп рдХреЗ рдирд┐рдХрдЯ рдмрдбрд╝рд╛ рдпрд╛ рдЫреЛрдЯрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рдореВрд▓реНрдп рд╣реИ" )

@lifthrasiir , рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдореИрдВ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ https://github.com/jameysharp/corrode/issues/73 рд╕реА рд╣реЗрдХреНрд╕ рдлреНрд▓реЛрдЯреНрд╕ рдХреЛ рд░рд╕реНрдЯ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░рдХреЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдореБрджреНрджреЛрдВ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдкрдарди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐, рдореЙрдбреБрд▓реЛ рд░рд╕реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдмрдЧ, рдкреНрд░рддреНрдпреЗрдХ рд╣реЗрдХреНрд╕-рдлреНрд▓реЛрдЯ рд╢рд╛рдмреНрджрд┐рдХ рдХреЛ рджрд╢рдорд▓рд╡ рдлреНрд▓реЛрдЯ рд╢рд╛рдмреНрджрд┐рдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд░рд╕реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрд╕реА рдмрд┐рдЯ-рдкреИрдЯрд░реНрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдХреЛрд░реЛрдб рдиреЗ рд╡рд╣ рд░реВрдкрд╛рдВрддрд░рдг рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рд╕рдВрджрд░реНрдн рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? (рдЖрдкрдХреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдореИрдХреНрд░реЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдореИрдВ рднреА рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЗрдкрд░ рдпрд╛ рдкреБрд╕реНрддрдХ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред)

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореИрдВ рд╣реЗрдХреНрд╕ рдлреНрд▓реЛрдЯ рдХреЗ рд╕рдЯреАрдХ рджрд╢рдорд▓рд╡ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рдЕрдзрд┐рдХ рдЕрдВрдХ (рджрд╛рдПрдВ?) . рдпрджрд┐ рдЗрди рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЗрдХреНрд╕ рдлреНрд▓реЛрдЯ рдорд╛рдирд╡-рдкрд╕рдВрджреАрджрд╛ рд░реВрдк рд╣реИрдВ, рддреЛ рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдЬрдВрдЧ рдХреЛ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ рдЖрдИрдПрдордУ, рд╣реЗрдХреНрд╕ рдлреНрд▓реЛрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╣рд╛рдВ рдорджрдж рдХрд░реЗрдЧреАред

рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐, рдореЙрдбреБрд▓реЛ рд░рд╕реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдмрдЧ, рдкреНрд░рддреНрдпреЗрдХ рд╣реЗрдХреНрд╕-рдлреНрд▓реЛрдЯ рд╢рд╛рдмреНрджрд┐рдХ рдХреЛ рджрд╢рдорд▓рд╡ рдлреНрд▓реЛрдЯ рд╢рд╛рдмреНрджрд┐рдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд░рд╕реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрд╕реА рдмрд┐рдЯ-рдкреИрдЯрд░реНрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛?

рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣рд╛рдБ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рд╕рдВрджрд░реНрдн рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЖрдкрдХреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдЬрдВрдЧ рд╕рдВрдХрд▓рдХ рдФрд░ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рдХрдард┐рди рд╣реИ :-)ред рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВ:

  • рдмрд╛рдЗрдирд░реА рд╕реЗ рджрд╢рдорд▓рд╡ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг ("flt2dec", #24612) [Dragon4] рдФрд░ [Grisu3] рдХрд╛ рдПрдХ рд╕рдВрдХрд░ рд╣реИред

    • [рдбреНрд░реИрдЧрди рек]: рдмрд░реНрдЧрд░, рдЖрд░рдЬреА рдФрд░ рдбрд╛рдпрдмрд╡рд┐рдЧ, рдЖрд░рдХреЗ резрепрепремред рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ред рд╕рд┐рдЧрдкреНрд▓рд╛рди рдирд╣реАрдВред 31, 5 (рдордИред 1996), 108-116ред
    • [рдЧреНрд░рд┐рд╕реБрей]: рдлреНрд▓реЛрд░рд┐рдпрди рд▓реЛрдЗрдЯреНрд╕рдЪред 2010. рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ред рд╕рд┐рдЧрдкреНрд▓рд╛рди рдирд╣реАрдВред 45, 6 (рдЬреВрди 2010), 233-243ред
  • рджрд╢рдорд▓рд╡ рд╕реЗ рдмрд╛рдЗрдирд░реА рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг ("dec2flt", #27307) [рдХреНрд▓рд┐рдВрдЧрд░] рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВред (рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдЬреНрдЮрд╛рди рд╕реАрдорд┐рдд рд╣реИред)

    • [рдХреНрд▓рд┐рдВрдЬрд░]: рд╡рд┐рд▓рд┐рдпрдо рдбреА. рдХреНрд▓рд┐рдВрдЬрд░ред 1990. рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдПред рд╕рд┐рдЧрдкреНрд▓рд╛рди рдирд╣реАрдВред реирел, рем (рдЬреВрди резрепрепреж), репреи-резрежрезред

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд┐рдлреНрдЯрдереНрд░реИрд╕рд┐рд░/рд╣реЗрдХреНрд╕рдл рд╣реИ (рдЕрднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рд╣реИ, рдЕрднреА рддрдХ crates.io рдореЗрдВ рдирд╣реАрдВ)ред рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореИрдВ рдПрдХ рд╣реЗрдХреНрд╕ рдлреНрд▓реЛрдЯ рдХреЗ рд╕рдЯреАрдХ рджрд╢рдорд▓рд╡ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рдЕрдзрд┐рдХ рдЕрдВрдХ (рджрд╛рдПрдВ?) . [...]

рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 0x1.999999999999bp-4 = 0.10000000000000002 ред рдореЗрд░реА рдЗрд╕ рдмрд╛рдд рдкрд░ рдХреЛрдИ рд░рд╛рдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рд░рд╕реНрдЯ рдХреЛ рд╣реЗрдХреНрд╕ рдлреНрд▓реЛрдЯреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред

рдореИрдВрдиреЗ рдЕрдм рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ hexf рдХреЛ crates.io рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ @jameysharp , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╣реЗрдХреНрд╕рдл-рдкрд╛рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? (рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рдмрд┐рдирд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП C99 hexadecimal-floating-constant рдЧреИрд░-рдЯрд░реНрдорд┐рдирд▓ рдмрд┐рдирд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ floating-suffix ред)

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЖрд░реНрдЧ рдореБрдЭреЗ рдПрдХ рдорд╛рдорд▓рд╛ рдпрд╛рдж рдЖрдпрд╛ред 0x1p1 рдорд╛рдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди hexf рдЗрд╕реЗ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ; рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рд╣рд┐рд╕рд╛рдм рджреЗрдирд╛ рд╢рд╛рдпрдж рдЖрд╕рд╛рди рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рднреА рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛; рдореИрдВ рдлреНрд▓реЛрдЯ рдЕрдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛, рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗ рдЬрдВрдЧ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

cuviper picture cuviper  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

overvenus picture overvenus  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wthrowe picture wthrowe  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SharplEr picture SharplEr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mcarton picture mcarton  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ