mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 01:27:34 +00:00
LibJS: Ensure final computation in DayFromYear is performed on a double
When we multiple by 365, ensure the result is a double (not an i32) to prevent overflow.
This commit is contained in:
parent
8d30e14d28
commit
8ad043fe5e
1 changed files with 1 additions and 1 deletions
|
@ -133,7 +133,7 @@ u16 days_in_year(i32 y)
|
|||
double day_from_year(i32 y)
|
||||
{
|
||||
// 𝔽(365 × (ℝ(y) - 1970) + floor((ℝ(y) - 1969) / 4) - floor((ℝ(y) - 1901) / 100) + floor((ℝ(y) - 1601) / 400))
|
||||
return 365 * (y - 1970) + floor((y - 1969) / 4.0) - floor((y - 1901) / 100.0) + floor((y - 1601) / 400.0);
|
||||
return 365.0 * (y - 1970) + floor((y - 1969) / 4.0) - floor((y - 1901) / 100.0) + floor((y - 1601) / 400.0);
|
||||
}
|
||||
|
||||
// TimeFromYear(y), https://tc39.es/ecma262/#eqn-TimeFromYear
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue