You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ugh. This is difficult because the formatting implementation is more generic than just float-like T, so we don't have any methods like is_sign_negative to detect the difference between +/-0.0. We only deal with negatives now by testing < T::zero(). I guess we could normalize == T::zero() to positive zero, as you allowed in your "should yield" possibilities -- not the best, but better than 1+-0i brokenness.
Just figured out that doing, format!("{:+}", number) would print the sign of the number whether it's positive or negative so, it should fix the problem.
format!("{}", num::complex::Complex64::new(1.0, -0.0))
should yield1+0i
or1-0i
as result but instead1+-0i
is returned which is a mistake.Here, real part is taken as 1 for demonstration purposes only.
The text was updated successfully, but these errors were encountered: