[
https://issues.apache.org/jira/browse/MESOS-1187?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14734831#comment-14734831
]
Klaus Ma commented on MESOS-1187:
---------------------------------
Have a sample as follow to show how to compare two double, I'm going to fix it
for {{==/<=}} of Scalar. [~jieyu], [~bmahler], [~vinodkone], and comments for
this?
{code}
double r1 = 0.1 + 0.1 + 0.1 - 0.1 - 0.1;
double r2 = 0.1;
if (r1 == r2)
cout << "it's equal" << endl;
// Only this condition is true
if (abs(r1 - r2) < numeric_limits<double>::epsilon())
cout << "it's almost equal." << endl;
// This condition will NOT trigger
if (r1 <= r2 && r1 >= r2)
cout << "it's equal too" << endl;
{code}
> precision errors with allocation calculations
> ---------------------------------------------
>
> Key: MESOS-1187
> URL: https://issues.apache.org/jira/browse/MESOS-1187
> Project: Mesos
> Issue Type: Bug
> Components: allocation, master
> Reporter: aniruddha sathaye
>
> As allocations are stored/transmitted as doubles many a times precision
> errors creep in.
> we have seen erroneous share calculations happen only because of floating
> point arithmetic.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)