Convert String to Int and precision loss
<p>I've a little problem converting a string like "129.70" into an integer ( 12970 in this case). This is the function I wrote :</p>

<pre><code>public static int valToInt(string v)
{
    int tmp = (int)(double.Parse(v, new System.Globalization.CultureInfo("en-US")) * 1000);
    return tmp / 10;
}
</code></pre>

<p>I did the *1000 and then /10 trick to solve such a problem, and it works well 99% of the times, but 129.70 seems to be a critical value, and is converted into 12969.
Is there a way to do the conversion without any loss? Being money values, there will be no more than two decimal digits...</p>
