<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
		xmlns:content="http://purl.org/rss/1.0/modules/content/"
		xmlns:wfw="http://wellformedweb.org/CommentAPI/"
		xmlns:dc="http://purl.org/dc/elements/1.1/"
		xmlns:atom="http://www.w3.org/2005/Atom"

			>

	<channel>
		<title>Cycling 74  &#187;  Topic: float precision problem</title>
		<atom:link href="http://cycling74.com/forums/topic/float-precision-problem/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/float-precision-problem/feed</link>
		<description></description>
		<pubDate>Wed, 19 Jun 2013 19:31:20 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/float-precision-problem/#post-60728</guid>
					<title><![CDATA[float precision problem]]></title>
					<link>http://cycling74.com/forums/topic/float-precision-problem/#post-60728</link>
					<pubDate>Sun, 18 Dec 2011 10:59:37 +0000</pubDate>
					<dc:creator>clankill3r</dc:creator>

					<description>
						<![CDATA[
						<p>I want to calculate distance with gps. I moved code from processing (java) to max patches.<br />
Problem is that in processing i have those values for example:<br />
dLat: -1.3315805E-7<br />
dLon: 1.7476995E-7</p>
<p>which is like 0.00000017476995 if i&#8217;m correct.</p>
<p>In max the value is zero, and so after a few calculations i get nan (not a number).<br />
What can i do?</p>
<p>:(</p>
<div><span id="toggle60728-0" class="patchtoggle" onmousedown="toggleMaxPatch('post60728-0', 'er60728-0');">&#8211; Pasted Max <span id="maxversion60728-0"></span> Patch, click to <span id="er60728-0">expand</span>. &#8211;</span> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="110" height="14" class="clippy" ><param name="allowScriptAccess" value="always" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param NAME="FlashVars" value="copied=copied!&#038;copyto=copy to clipboard"/><param name="bgcolor" value="#FFFFFF"/><param name="wmode" value="opaque"/><embed src="/wp-content/plugins/bbpress-copy-compressed/clippy.swf"  width="110" height="14"   name="clippy"  quality="high"  allowScriptAccess="always"  type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer"  FlashVars="text=----------begin_max5_patcher----------%0A3607.3oc6csziiaiD9b2%2BJD7ojY63v2TZus.4xBrGVDr2xFzPssltUF2Rdsj%0AmLSBx%2B8URT1sjkDYI21dns3fAcOirsbwOVrd7wpn9y6ua1SoeIJal2e26W7t%0A6t%2B796tq5RkW3t5%2B%2BcydM7KKVElU81l8z177zjYOndo0g4KdIN44G2DsHWca%0AHD9bzCdLIt7WDzte58q0el3kU2nzm9sefi1ciR19Zbxpn7puD7aWLca9gWUc%0Ao7utNR8EN6ovjmm48qku5ec%2B8k%2B3AfClEou9ZTR9NgHO5KUChYKiyxCSVD4E%0Am38ZTdzlLMCXJl1X.i4ZGwL%2Bc2oOlljmD9Z0fX1%2BXSb3pQfEnF2jr3%2Bn5lfI%0AyQGAF7wUoE2acSnbxbZweXr8CRCiQwa2sMgU32iQIgOsJ5PQ%2BnG%2BjAF%2BCohT%0ALHCKlleO5JIQ%2BdwfqipxG7vHDBJ7QUqM3ZgO1HUQHZWt.EhhKVGb1VD8oWAr%0A.BIfr.hZaKfLZQLnZMCUM7zaPjgsSCh4ujlE4EtIxKO500O3Em6k8R51UK8d%0Ap3xdq2D843zsYdoIEuiTuEgqV3se9O8yQa7xiKlopusqhShVjtMIuo16vJFj%0A.h5WUKanr9gNZvUmkUFoZfQUVEvXspFT9snUUiXTsNPMF4ymy0.QzIIDw78q%0ATbXp.PPXspQ3ooZTgQX9dLxmpChHASRHhDPanF4K0BQxIIDgC7qzhnUK3j50%0Ahll1qwHky5ZHJPKDcSZudnXnBWkGmucYjFviipwqpe4qMd.r3rFuyNgbSTVw%0AfILONMooKGQ0zK1uxVAp9GmT3pHnw73h.I%2BuIgKVrcS3hu58cpbw%2B9diijpw%0AAIh2PZ8qhCm4O.rx%2BFBqTIqz9x4DVeIcS7eTHTgq7d23JA2TbUpqChqrug3J%0ANnVAf9tw0wQWhJmO8YzhwSH5RV68bT9OUmYHPTjJqvOelNTbr7pwNIjln.p8%0AxS0.IZSMrTiKE2s3UQElyxJTJa7kb2rv0qab46Z7QJAyeKs5FIdX%2BkhSTWBs%0A%2BRk4cu%2B1ptXwTz86dw8F.CphlCyBTYHvqVNH4MRktX974UoK9TzxleCyRWGk%0ADmzbYUqWdYzGC2tJ%2Bw9wq1u9GCWDM3Gt2Yr6l87l3koIkBQqOY4k280Ur5Vs%0A3l2bvT8NRBW2yGtP2Kea1SgaJgt5UYjcuXdZ5p1uz9YqB88vj3WCyip3xn7S%0Ag1eSiec8lXkAy8WSsH9krEaRWsp0sR8JetmWYYwD5hneOdY9KU2qlPYwaOd8%0AtofY6wnkwOGkk29Z4gOm09JsH5uolVyExsttNZtFZYqfWE8GdHx%2B6X6aOqMC%0AZJa3UoFI%2B5tclspWWbji7Vl7GZjKUZgDURAb.ibY663fl90aUaL3F4faXOqX%0AA6N3hhsz5vhYPwVtCaghsnJJ0nzpEtRw7.VQtaTS.L0Av.AXAQ1.fgn7hcXK%0APrEKIy8QRAV9fmPD.DfIAN.FpxqfNmyU.LAC00Fw4ZCL.qBXhwf5Zi3bsMxP%0AxDJpHgfsNuZiLPewPapcWrEa%2BA5CZjywZKuotr6bqjgiePYbLLAG3pIryK.T%0AcJe0dlH4P0on2H5TXVwHeW7ER0dJvvlG%2BtPjghvz.z7hvj84jxRPh0fFPcHb%0A.yAvGgJbcRd.TgCHN.1qT.eJZiov3XpMQgJf43I.c0.skLFeV.1169W6sf4m%0A5qtLGD7qiySs4dXynuuX1oFcQZP2SoxXycrpMjswago3gUNu3BE.wLBSriDl%0APf7uOFkvS7R5gQwO3glCLkMUZEEVS4FfQ5QBijSNLtaq.uLXYlYMxZlEp21T%0AgQMRxM3B2e.rJGgQgoxIkSTUtMdgF8TWQ08tc%2BiaRkSJldFAy9eaxgoQVGsN%0A0XrjR9Iek6shFY8luTuqr.zHYNMRM6gEXMR5DUiLrHxZBLGyTUITZNUQIYh5%0Av4Cdj4.CxAIA57FeKik5x5yX3hHT6vfD0jFoENQ2fwLlYzqRyscVV2tMRSKi%0AE92fXEfT5nEfEsXcJkUjdb.v75DxIqMOy.JOXt%2BN.kCLqEgvAnCBnH9aZn0s%0AjoY.kOUYdH1ztYwjUFCq2oPyLOHXSznE%2BQyA3rCKoPMbRmrrSr7ekBUyTEtH%0AyX5fBxzKcvMdqByIFcpiliwJSl6B91XDPb%2BoGZt1aYzy%2BmzeNb4XPT0pcoQ8%0ASdf0Y47vQ4acCSaDbvthYnNi4fOdecHy.cIyPcJSqtk4fNlgRqBrBqnLRvp6%0AssClK5uoY.z3LPZdFiMPCvlnQSiz.qYZLzPMFapFCMViwlqYnFrQeS1nuQaz%0A2rMZa3lgZ5l9a7l9a9lCUlOzRSmW2TkILXezwTEUCQS0m24Pno68U6dna13i%0AVCP52OcCFhFWIKzxdeaa9u2YjN9.5lFBBKYbJnIMU65opncQ.jIsfYuuIDh1%0AID7IYB4hLQzkDr1yD%2B6%2Bo2O5g8Q.lGnpbWpmGvvV83O6btx.YXh3B.vJoAtZ%0ALQUTT0a9BWO5QNgXyNMgJywW.foRNgiKs1SJCvBVKrfF0Z29BF9HQt1gHTdr%0AAXvKWEZT99zCqYoa2rXm3U6RxqK.U3gNONYevU%2BxdKg87deId4xtwsnbkmU5%0ATSEB2QolbriJ7HFUrqlQUvHFUjyznpsh4xnhPVKtiK95iKBKRIQI.M7F0LKf%0AYYgeNZ4iERWwB1GCyy2D%2Bz1bkhceowzeDelBGeU5SgqpSPZ%2B6a13h7efPPAl%0AQvf2WnoiL764f3luu6jz4Mo6EoYiIa6ZdJMVTzBzjsNKVEliM.oDe1QPIjzQ%0AIDLDELkPBGkPNJgbTB4nDxHkPBGkPNJgbTB4nDxQIjiRHGkPNJgbTB4nDZxR%0AITqrsgRIDep15M%2BMykUYqCmK0Yvi45Wiyb0ulFHUH1ebbAtH133oGGa.prxV%0AXIzxqjSbU8KD7DZSGympMJFfxRu4AKB3xRmilv1OCygcDVUa4zXm2wBbVNGF%0AEgZyj4OYOiF.3Ru04yDUsmBF21Ll7l7PVYUZhocYrTq6sNSjAbcrXRVF%2BoIi%0AoL9gil7IXOxCw6RqSBLgpwjoFQS1s4RYyEL.tbqS2c1%2BodB8XtfAXTWG4zOZ%0AhUTpCFHISwUwPZsIewdGxX0wxL0HOPL7MYivCvERSZypgK.F8tMO2..Yz6Me%0ADf0tnA2pZWlfK0SVLv5UzawyXAyTuTmPV8yuSijtPk2xjtn6PPIzX7vM3Gv7%0Ag3H8V7rtDdGq1Hy05ytYykmHk3JOQW4I5JOQW4INX.kpGvBtxSzUdhtxSzUd%0AhtxSzUdh.BcyUihtZTzUihtZT7ZtFEAbX02Jm65ipUy4bSmpG5s.1%2BcR.atn%0A8VfJLyy3U6l10ITHcOENTOzW52eeK3.%2BNGv8531Rn4p0t5pTP.PyExQy04gl%0AKrhoQp5gBkilKGMWWqcgqrAcsXDwwykimKGOWNdtb7b434xwykimKGOWNdtl%0Ar7b054BNzmLiD4zkmKiEmNwuQ4AalgKxUaoMoCm94vkway7R%2BnW9KQdQgaxe%0AQ8TP166DTI96MUmcnfFOIpw9FKxZbvsHJNxhnlWox4arZ5vjaRvZbkPMXvBc%0AipYMlBnFJX4eipXYr5oqRKFJJc0Zw%2Bvr6LYPpFJLtsFr2YOv.gJ9loxUYW8B%0AiKMs8.EWnWZbozD5EFWZZlAJtPt75K3yJt7RbRmDXlEljj919lLCTCb.EAwW%0AdMqdQv8eftjl7Fn1WB3Mf1tzIP6j58.ociKyj4f2YuIc2eB2ZUEFqTW9LZGl%0AP2yv6akPioRfRc4yNcaAokfQZoEgzbnHcoPiu1zo4VDRSghzD6Ao4fQZpEgz%0A3wfzVh0CJXjFaOHMApKwxmd1VhPyYfciaQdDIxwXm1VDZnlO7snEhXvpGVjy%0AEBTyGVj0Cevl7H1iyk.DTUZp03E2mMFYFccIyXh8nQKfJzB6IXZATGKU9MsD%0AYVLFb9ZS2PXO3LeLxrkDdGXY1dbeKPiQlsCcCvTzvQ1itAcLxrcfybzXrOaI%0AwPSflrhE46FpLKrmfjDP0mE1itAGJNysGblCMmPt8jGKCJ0LL6gZldDkAB5G%0AKu9.ZL1h3SBC08sEsYEfYPmZQKCgFNpEQfNSLFY1NBSBL%2BnXr8DyACpBMwd3%0AKfQFiLittjYL1h1FKLznNn1SFVAPY4fYQtUfpcDXOQQG.UlY1iLSglIafEsa%0APP0mkVT1JPihlaOwixAuQxVDaRfY.yhXGEZncb6gcTvtTrm.6fFWGydzlg5P%0AwlJSPnh7ohgi2pqTs873t9czTuNVO151iiZJeeC81n19ZrudZDP%2BL1auLNT6%0AzYpGFGn%2BEUfb0OUZFUXSiBeVgU5ZuhVsgRb91kQ6dg95m.bcKzU0QX9cN%2BAZ%0AVUy6ZKwgmU5sgJ5uYJ5sQJNUi6zjmMMvw3flCbgtAtv1F3uFkkE9bTmA9yqy%0A73yCvkmsMy8334A99RI0iJEE%2BSoTPJ%2BFYXFlvzoTHIMd9cIQptDrergNRrgz%0AK1fG.apu7POpUFIr0pWdeC01lrNbwm7JPrF%2BUmpi5PtAqvGFhqS2Ye2.99Td%0A3iDf1e9zX7ebJQxMExQjWgVH.zSsvSf0AdDxIQ6hLVsqGNVMrVmbIZL6vn79%0A6jj95CmwXboyQpwHG.M6cFMyd0lFzJ93dEej10%2B8sP2vHq5Mzt%2BVTCzCihpd%0A31MfuVAoBZy66F1T2Pl5.7Pkm1LULT.yhKl7zl9MPzqbdwGHxS6FdvBjG5ES%0Ad.oOefPeNkmClJFnhKKdOzKi3PAJNjKypqx7MYlzdtbyVUxC0f7ztg.NuZyR%0AfSW3KG7PLAOxK6zE1j7vsKiO9WV3wj3Ptb1l8AHN3K3hcHnC4xo7.Y1BerxS%0AQ.8%2B08%2Be.oZmDQC%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post60728-0" style="display:none;visibility:hidden;" >
<div class="patchtoggleInfo"><small>Copy <b>all</b> of the following text.Then, in Max, select <em>New From Clipboard</em>.</small></div>
<div class="patchtogglediv">
<pre><code id="pastedcode60728-0">----------begin_max5_patcher----------
3607.3oc6csziiaiD9b2+JD7ojY63v2TZus.4xBrGVDr2xFzPssltUF2Rdsj
mLSBx+8URT1sjkDYI21dns3fAcOirsbwOVrd7wpn9y6ua1SoeIJal2e26W7t
6t+796tq5RkW3t5++cydM7KKVElU81l8z177zjYOndo0g4KdIN44G2DsHWca
HD9bzCdLIt7WDzte58q0el3kU2nzm9sefi1ciR19Zbxpn7puD7aWLca9gWUc
o7utNR8EN6ovjmm48qku5ec+8k+3AfClEou9ZTR9NgHO5KUChYKiyxCSVD4E
m38ZTdzlLMCXJl1X.i4ZGwL+c2oOlljmD9Z0fX1+XSb3pQfEnF2jr3+n5lfI
yQGAF7wUoE2acSnbxbZweXr8CRCiQwa2sMgU32iQIgOsJ5PQ+nG+jAF+CohT
LHCKlleO5JIQ+dwfqipxG7vHDBJ7QUqM3ZgO1HUQHZWt.EhhKVGb1VD8oWAr
.BIfr.hZaKfLZQLnZMCUM7zaPjgsSCh4ujlE4EtIxKO500O3Em6k8R51UK8d
p3xdq2D843zsYdoIEuiTuEgqV3se9O8yQa7xiKlopusqhShVjtMIuo16vJFj
.h5WUKanr9gNZvUmkUFoZfQUVEvXspFT9snUUiXTsNPMF4ymy0.QzIIDw78q
TbXp.PPXspQ3ooZTgQX9dLxmpChHASRHhDPanF4K0BQxIIDgC7qzhnUK3j50
hll1qwHky5ZHJPKDcSZudnXnBWkGmucYjFviipwqpe4qMd.r3rFuyNgbSTVw
fILONMooKGQ0zK1uxVAp9GmT3pHnw73h.I+uIgKVrcS3hu58cpbw+9diijpw
AIh2PZ8qhCm4O.rx+FBqTIqz9x4DVeIcS7eTHTgq7d23JA2TbUpqChqrug3J
NnVAf9tw0wQWhJmO8YzhwSH5RV68bT9OUmYHPTjJqvOelNTbr7pwNIjln.p8
xS0.IZSMrTiKE2s3UQElyxJTJa7kb2rv0qab46Z7QJAyeKs5FIdX+khSTWBs
+Rk4cu+1ptXwTz86dw8F.CphlCyBTYHvqVNH4MRktX974UoK9TzxleCyRWGk
DmzbYUqWdYzGC2tJ+w9wq1u9GCWDM3Gt2Yr6l87l3koIkBQqOY4k280Ur5Vs
3l2bvT8NRBW2yGtP2Kea1SgaJgt5UYjcuXdZ5p1uz9YqB88vj3WCyip3xn7S
g1eSiec8lXkAy8WSsH9krEaRWsp0sR8JetmWYYwD5hneOdY9KU2qlPYwaOd8
tofY6wnkwOGkk29Z4gOm09JsH5uolVyExsttNZtFZYqfWE8GdHx+6X6aOqMC
ZJa3UoFI+5tclspWWbji7Vl7GZjKUZgDURAb.ibY663fl90aUaL3F4faXOqX
A6N3hhsz5vhYPwVtCaghsnJJ0nzpEtRw7.VQtaTS.L0Av.AXAQ1.fgn7hcXK
PrEKIy8QRAV9fmPD.DfIAN.FpxqfNmyU.LAC00Fw4ZCL.qBXhwf5Zi3bsMxP
xDJpHgfsNuZiLPewPapcWrEa+A5CZjywZKuotr6bqjgiePYbLLAG3pIryK.T
cJe0dlH4P0on2H5TXVwHeW7ER0dJvvlG+tPjghvz.z7hvj84jxRPh0fFPcHb
.yAvGgJbcRd.TgCHN.1qT.eJZiov3XpMQgJf43I.c0.skLFeV.1169W6sf4m
5qtLGD7qiySs4dXynuuX1oFcQZP2SoxXycrpMjswago3gUNu3BE.wLBSriDl
Pf7uOFkvS7R5gQwO3glCLkMUZEEVS4FfQ5QBijSNLtaq.uLXYlYMxZlEp21T
gQMRxM3B2e.rJGgQgoxIkSTUtMdgF8TWQ08tc+iaRkSJldFAy9eaxgoQVGsN
0XrjR9Iek6shFY8luTuqr.zHYNMRM6gEXMR5DUiLrHxZBLGyTUITZNUQIYh5
v4Cdj4.CxAIA57FeKik5x5yX3hHT6vfD0jFoENQ2fwLlYzqRyscVV2tMRSKi
E92fXEfT5nEfEsXcJkUjdb.v75DxIqMOy.JOXt+N.kCLqEgvAnCBnH9aZn0s
joY.kOUYdH1ztYwjUFCq2oPyLOHXSznE+QyA3rCKoPMbRmrrSr7ekBUyTEtH
yX5fBxzKcvMdqByIFcpiliwJSl6B91XDPb+oGZt1aYzy+mzeNb4XPT0pcoQ8
Sdf0Y47vQ4acCSaDbvthYnNi4fOdecHy.cIyPcJSqtk4fNlgRqBrBqnLRvp6
ssClK5uoY.z3LPZdFiMPCvlnQSiz.qYZLzPMFapFCMViwlqYnFrQeS1nuQaz
2rMZa3lgZ5l9a7l9a9lCUlOzRSmW2TkILXezwTEUCQS0m24Pno68U6dna13i
VCP52OcCFhFWIKzxdeaa9u2YjN9.5lFBBKYbJnIMU65opncQ.jIsfYuuIDh1
ID7IYB4hLQzkDr1yD+6+o2O5g8Q.lGnpbWpmGvvV83O6btx.YXh3B.vJoAtZ
LQUTT0a9BWO5QNgXyNMgJywW.foRNgiKs1SJCvBVKrfF0Z29BF9HQt1gHTdr
AXvKWEZT99zCqYoa2rXm3U6RxqK.U3gNONYevU+xdKg87deId4xtwsnbkmU5
TSEB2QolbriJ7HFUrqlQUvHFUjyznpsh4xnhPVKtiK95iKBKRIQI.M7F0LKf
YYgeNZ4iERWwB1GCyy2D+z1bkhceowzeDelBGeU5SgqpSPZ+6a13h7efPPAl
Qvf2WnoiL764f3luu6jz4Mo6EoYiIa6ZdJMVTzBzjsNKVEliM.oDe1QPIjzQ
IDLDELkPBGkPNJgbTB4nDxHkPBGkPNJgbTB4nDxQIjiRHGkPNJgbTB4nDZxR
ITqrsgRIDep15M+MykUYqCmK0Yvi45Wiyb0ulFHUH1ebbAtH133oGGa.prxV
XIzxqjSbU8KD7DZSGympMJFfxRu4AKB3xRmilv1OCygcDVUa4zXm2wBbVNGF
EgZyj4OYOiF.3Ru04yDUsmBF21Ll7l7PVYUZhocYrTq6sNSjAbcrXRVF+oIi
oL9gil7IXOxCw6RqSBLgpwjoFQS1s4RYyEL.tbqS2c1+odB8XtfAXTWG4zOZ
hUTpCFHISwUwPZsIewdGxX0wxL0HOPL7MYivCvERSZypgK.F8tMO2..Yz6Me
Df0tnA2pZWlfK0SVLv5UzawyXAyTuTmPV8yuSijtPk2xjtn6PPIzX7vM3Gv7
g3H8V7rtDdGq1Hy05ytYykmHk3JOQW4I5JOQW4INX.kpGvBtxSzUdhtxSzUd
htxSzUdh.BcyUihtZTzUihtZT7ZtFEAbX02Jm65ipUy4bSmpG5s.1+cR.atn
8VfJLyy3U6l10ITHcOENTOzW52eeK3.+NGv8531Rn4p0t5pTP.PyExQy04gl
KrhoQp5gBkilKGMWWqcgqrAcsXDwwykimKGOWNdtb7b434xwykimKGOWNdtl
r7b054BNzmLiD4zkmKiEmNwuQ4AalgKxUaoMoCm94vkway7R+nW9KQdQgaxe
Q8TP166DTI96MUmcnfFOIpw9FKxZbvsHJNxhnlWox4arZ5vjaRvZbkPMXvBc
ipYMlBnFJX4eipXYr5oqRKFJJc0Zw+vr6LYPpFJLtsFr2YOv.gJ9loxUYW8B
iKMs8.EWnWZbozD5EFWZZlAJtPt75K3yJt7RbRmDXlEljj919lLCTCb.EAwW
dMqdQv8eftjl7Fn1WB3Mf1tzIP6j58.ociKyj4f2YuIc2eB2ZUEFqTW9LZGl
P2yv6akPioRfRc4yNcaAokfQZoEgzbnHcoPiu1zo4VDRSghzD6Ao4fQZpEgz
3wfzVh0CJXjFaOHMApKwxmd1VhPyYfciaQdDIxwXm1VDZnlO7snEhXvpGVjy
EBTyGVj0Cevl7H1iyk.DTUZp03E2mMFYFccIyXh8nQKfJzB6IXZATGKU9MsD
YVLFb9ZS2PXO3LeLxrkDdGXY1dbeKPiQlsCcCvTzvQ1itAcLxrcfybzXrOaI
wPSflrhE46FpLKrmfjDP0mE1itAGJNysGblCMmPt8jGKCJ0LL6gZldDkAB5G
Ku9.ZL1h3SBC08sEsYEfYPmZQKCgFNpEQfNSLFY1NBSBL+nXr8DyACpBMwd3
KfQFiLittjYL1h1FKLznNn1SFVAPY4fYQtUfpcDXOQQG.UlY1iLSglIafEsa
PP0mkVT1JPihlaOwixAuQxVDaRfY.yhXGEZncb6gcTvtTrm.6fFWGydzlg5P
wlJSPnh7ohgi2pqTs873t9czTuNVO151iiZJeeC81n19ZrudZDP+L1auLNT6
zYpGFGn+EUfb0OUZFUXSiBeVgU5ZuhVsgRb91kQ6dg95m.bcKzU0QX9cN+AZ
VUy6ZKwgmU5sgJ5uYJ5sQJNUi6zjmMMvw3flCbgtAtv1F3uFkkE9bTmA9yqy
73yCvkmsMy8334A99RI0iJEE+SoTPJ+FYXFlvzoTHIMd9cIQptDrergNRrgz
K1fG.apu7POpUFIr0pWdeC01lrNbwm7JPrF+Umpi5PtAqvGFhqS2Ye2.99Td
3iDf1e9zX7ebJQxMExQjWgVH.zSsvSf0AdDxIQ6hLVsqGNVMrVmbIZL6vn79
6jj95CmwXboyQpwHG.M6cFMyd0lFzJ93dEej10+8sP2vHq5Mzt+VTCzCihpd
31MfuVAoBZy66F1T2Pl5.7Pkm1LULT.yhKl7zl9MPzqbdwGHxS6FdvBjG5ES
d.oOefPeNkmClJFnhKKdOzKi3PAJNjKypqx7MYlzdtbyVUxC0f7ztg.NuZyR
fSW3KG7PLAOxK6zE1j7vsKiO9WV3wj3Ptb1l8AHN3K3hcHnC4xo7.Y1BerxS
Q.8+08+e.oZmDQC
-----------end_max5_patcher-----------</code></pre></div>
</div>
<p>In case someone know&#8217;s processing, here is the proceesing code.</p>
<p>/*<br />
//pc<br />
 testP: gps 5.910325 30. 51.988632 57. 28.372467</p>
<p> //keuken<br />
 testP: gps 5.91006 10. 51.988777 19. 29.984245<br />
 */</p>
<p>void setup() {<br />
  // println(getDistance(51.988632, 5.910325, 51.988777, 5.91006)); // pc > keuken<br />
  // println(getDistance(51.988777, 5.910006, 51.988739, 5.910056));<br />
/*<br />
  String[] lines = loadStrings(&#8220;geo.tsv&#8221;);</p>
<p>  String[] tokens = split(lines[0], &#8220;t&#8221;);<br />
  float lon1 = float(tokens[2]);<br />
  float lat1 =  float(tokens[4]);</p>
<p>  for (int i = 1; i < 2; i++) { //lines.length-1</p>
</p><p>    tokens = split(lines[i+1], &#8220;t&#8221;);<br />
    float lon2 = float(tokens[2]);<br />
    float lat2 =  float(tokens[4]);</p>
<p>    //println(lat2+&#8221;t&#8221;+lon2);<br />
    float d = getDistance(lon1, lat1, lon2, lat2);<br />
    println(d*1000);<br />
  }<br />
  */<br />
  float d = getDistance(5.910161, 51.988705, 5.910171, 51.988697);<br />
  println(d*1000);</p>
<p>}</p>
<p>float getDistance(float lon1, float lat1, float lon2, float lat2) {<br />
  int R = 6371; // Radius of the earth in km<br />
  float dLat = radians(lat2-lat1);<br />
  float dLon = radians(lon2-lon1); </p>
<p>  println(&#8220;dLat: &#8220;+dLat+&#8221;ndLon: &#8220;+dLon);</p>
<p>  float a = sin(dLat/2) * sin(dLat/2) + cos(radians(lat1)) * cos(radians(lat2)) * sin(dLon/2) * sin(dLon/2);<br />
  float c = 2 * atan2(sqrt(a), sqrt(1-a));<br />
  float d = R * c; // Distance in km</p>
<p>  return d;<br />
}</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/float-precision-problem/#post-218588</guid>
					<title><![CDATA[Re: float precision problem]]></title>
					<link>http://cycling74.com/forums/topic/float-precision-problem/#post-218588</link>
					<pubDate>Sun, 18 Dec 2011 11:35:41 +0000</pubDate>
					<dc:creator>n00b_meister</dc:creator>

					<description>
						<![CDATA[
						<p>Hi<br />
I can&#8217;t find the corresponding expression in your Processing code (maybe the last 5 lines?); but inside your getDistance subpatch, you are trying to find the sqrt of a negative number (on the right, above [atan2]); this generates a complex number, unrepresentable in Max. That&#8217;s where the &#8220;nan&#8221; is generated. Sorry if you already knew this.</p>
<p><a href="http://stackoverflow.com/questions/347920/what-do-1-inf00-1-ind00-and-1-ind-mean" rel="nofollow">http://stackoverflow.com/questions/347920/what-do-1-inf00-1-ind00-and-1-ind-mean</a></p>
<p>Brendan</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/float-precision-problem/#post-218589</guid>
					<title><![CDATA[Re: float precision problem]]></title>
					<link>http://cycling74.com/forums/topic/float-precision-problem/#post-218589</link>
					<pubDate>Sun, 18 Dec 2011 11:50:36 +0000</pubDate>
					<dc:creator>n00b_meister</dc:creator>

					<description>
						<![CDATA[
						<p>&#8230;..to get it to &#8220;work&#8221;, I inverted the result AFTER the sqrt calculation; probably messes up the result you&#8217;re expecting but here it is anyway:</p>
<p>
<div><span id="toggle218589-0" class="patchtoggle" onmousedown="toggleMaxPatch('post218589-0', 'er218589-0');">&#8211; Pasted Max <span id="maxversion218589-0"></span> Patch, click to <span id="er218589-0">expand</span>. &#8211;</span> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="110" height="14" class="clippy" ><param name="allowScriptAccess" value="always" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param NAME="FlashVars" value="copied=copied!&#038;copyto=copy to clipboard"/><param name="bgcolor" value="#FFFFFF"/><param name="wmode" value="opaque"/><embed src="/wp-content/plugins/bbpress-copy-compressed/clippy.swf"  width="110" height="14"   name="clippy"  quality="high"  allowScriptAccess="always"  type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer"  FlashVars="text=----------begin_max5_patcher----------%0A2590.3oc6c87iqaaD9rCP9ePv8R6q6yQ72T8VAxk.TTTTzaAAOHaqcWk3UZq%0Aj1Mu1f9%2BdkHkrkrsnlk1vTJVWVuPVhZlONyv4ibH8u8seyhkqS%2BZT9Ru%2Bh2O%0A5sXwuUdkEpqUckEMWXwxWB%2B5lcg4pabYRzult9mW9P82UD80B00%2Bj2mQq1e4%0Aj2dI8shcQEpGB0b4WCK17bbxSeIKZSg98Jv9q7evivwpOHU%2Bs5Rd%2BTyCEuU8%0ABJeqeFw1%2BFzMew%2B40Hc6r7wcogks49GaS5tzL82U1bBelT9P4%2BI2%2Be3xOwzG%0A7PseYOllTjD9hpQW9WyhC20VmhSZTIb6GHO9%2Bpd.ToNnt7%2B6a%2BlpOK%2B3Av.6%0AKQ44gOEcJxVhq%2Bge3u%2B8VfsRrFTorpOXJfFI6Cao8isKG0.TodgoCAOqexNC%0Ahy.qTIUgmAJ.khLBqAibTc8aEEoIVXbwoAJEWq%2BZu39cbIFvg0gIO0BK5nvH%0AqUrx3AksTOJF1TDIFWoXXzAuFCJ1fgjd3DMDZuM5p2aaOnT9ZYkgRPhJ3PvW%0AEPwDIwHxPtKPFNVnPFBFj4B5t.TPB7JoufiDO3w4APPFbv8g4BSthwzHChKA%0AgLh6DjQEvkJfYtbuD2Uk6Fm.yRYREx09TOXpXsbeNjTOvnacpGVqXMd.fRoB%0AMcRoRFTMDIkyfXDiD2EFwRkMLVv.0WSlL80HZohUO.GVHOhiPOp28QVQjRFi%0AkYFIY3x7E8oZnIvHzDPuOxWrkQSclzCYzDfmRHSYyuNJylD.npA4XDNfXmA9%0A8iIwIiKDYS5KuDUISGOcNeebdQXxlHu3DueoOiIeiD30oGH0S30.XljubDXd%0Azyrpl4swl7izgcYbslSMq%2BW248y%2BlgMexy2pIbtNiZcxiD0zZzO3PfOgytaN%0A75Cgx605weXdXLjdjItYqG7H164y1YgvkpUg.EPAXgHDSYKjLuPabg3zJLQp%0AhxfYFMPD7IZ3k7%2BcVgMXiN6ELUa7XNGFA65a7fF4FO0yWJVPfX8PuurdZlLY%0AePVOjor0SXYRdXql7G8jjf3GV8s9gH7TN57m7vqt.DhhgL9EZJfP8RVvpDb7%0AqyKlTiO7ZN48CR9i3rbx6MLrOvUnQ3q8hDF8k3xQLHXIY.RIJP3LLgVsd9PX%0ADvES6HJ1ASrfUxFXhQf.S76QXxmcvZBCI5KmMo4WFayDeSEp3L0qFv.7K4zo%0AbNNemcCf2fPDPAjHSaBna%2BaoWhUju9CyzH33IJMhLucgEXqFXyeEBoCEUiQD%0AyCuyjSTL5UusQO8uR%2BmgauTbR6uILaKwBtgQj5H4QY0vSC9Td%2Bw6hdOJKOtz%0AGpU6rXYKMTWSsHMSaNUWzhx1pWU0QtKcyuDsscO2hkaid7C1NouFkb3QT2Rm%0A%2BbzsFm7ZVTdYh8gE0ZPmWd3a6J9ROPR2a3wvMQ8%2B3muKXwxmxh2llTIHce1p%0Aq27JKyTloWFgNRu5VRBe8bOdQZ5t0gYuGmGudWT29kRa7vj3WBKhJh0BE1%2Bv%0ASF%2BxqYUqSSmlKJIrrYdNeSV5tccaM8W8949psQuGuI5Wi2V7rp4ZAbcp561l%0ASc7A69EFWnOCKoUe9cXpdkgw8U0bG61Q67xftheC3E1umX%2BgtVbH7U8%2B9f0v%0AX2PZmlCpORPYDCvLZPXVEzGoKAOdvfvb.DX1d3EeSg2il0ft36%2B3G79NOjz2%0A.55O.5RzIuVitH.VwxkSCCSMHbAPSsgGtd1vYM%2BsWjACT0a5SqdtkWc8V8Ru%0Ab%2BsNyssIsFY1c6HOsylfEXTo0nW6hS5cD.kVUcC8fW4ouksoQ.qCY3cjFtMJ%0AuHNY%2Bf5%2B39t3iuwmi2t8ngOU8IwaeMsbfvZYz6mf2Q%2BgEeDTwmNJEeJTwO3p%0AK9MeQklTmmZd36Qa%2BR4qqzi3KgEEYwqeqPap0IuUHYmMXBfk4rtNbWcpw6ak%0ACMfoFe3jFO8aOeT2FL4ZRoYSZ9kxkod1ULWcYb%2Bo85OVRNFYAPgkzOJ4Xw8H%0A43N3DLxw7YxwyjimIGekHGymIGOSNdlb7L43YxwyjimIGOSNdlbrsji6vkAD%0A4X1jt3b%2By1UBKc1395Mc7.0e.idWV%2BAHNe%2B93GVQHvPSz4PvxpXoCBApTVX3%0A6upgpCJoOXgFnjnXS5x91xRqq8FDEVo0w7m5wkBsYGDTuU6qiHYt53oA2WQj%0ApwFPwhnxo8N%2ByvvZ9P2h5D8zXZdpwohQ89mcWZhMKQPkQxgsE.EhyDe5Vigo%0AIWZMFBDiXS0sykovw9POXCzmwkTymwkT5xeGtjanp0Bo4TAwmAXI2nj6sZ1E%0AgzyGHL3AOYckL.OFGZRx2OzDpd60ZlAOEMp21VFB65CblLpwggBoLt29ZFBo%0AXLzp7PnUX1CsNDRGo1C1fCR8APKHKAxXdO7YGA55j5CH.nNSDSApy8tYWsYe%0AdRDs3CNvQACYLeT3bYayiVzZpOTxFnRVH34JYYtRVlqjkKrRVzGEAyUxxbkr%0ALWIKyUxxbkr.1catbVlKmk4xY4NnbVr7PJrCil5SxnAXzPlzmzSVtfV3.5Jd%0A2EofOvbjLFl.9tiL%2BQN7aqOdS0G9smYroNpJZ.84zwZFMT56rxJ5N1gnz6Os%0AnzizSTAQeBPaOkdPsyLk9YJ8.2bJhVSPDxGOyoelS%2BLm9YN8yb5m4zOyoelS%0A%2BLmda4z24mNIJjiYUrXhyo2phpCKaUmTCvlGOFVS6dAfRpuwuk6k9nWwyQdQ%0AgYEOq%2BYuw6OxIBzexlxAwOn0OXPHo4xHCELlgmqPkhwTFIR5.%2BFANpQgKuNw%0AfgB9ibagKsJw.gBxQtofUkHlhdCH0eLDtrSp7ej4DukeesZZd9O%2B.acwyWsr%0AsyaWEr5lqys8xAoyjqpNWEZ5lqys8oAoy3qb%2BL5ZoyOG2P5q4JgIIoGlT0k1%0ATPjnVt4lwEzU1V3DbQ%2B7c4qViSGyTpAsNkfGqCymdnGU8K8hG5vccJ2nd3Ec%0A1NQ3BW0ppMrzcrNbijt.HxV0uqGNP1PDX8qtA4PPjMhaPNLHYKvIxFHugp8i%0AfCjMJHYC4DYq5fyaXgi4FmgpS%2BP.BG2MBGrfbtwjiIAgbtwWU.xgPPbSfDeH%0ABW.1MiqBJDLk5FjCjvE3FgK.VPXgaFzGAaXeGM7En9UDhLhkNra5XoDvB2sm%0ABAV.qe0MIlPAkXhhEzsG5nLvBmChCCxnifcTnNPVcDG4uF.ykvM4MQkvjtwL%0A1QcC0UFnAXYtwmfAZHLlahlvAEMg6lr53fPNtaPNAHgS3Hd%2Bfn4vbS2JCjMm%0AREt8i8SDfENG3P.pas5W%2BUGfbLFXgyAHGLgyMy0DmBV3t8cqbPYpycSVIbA3%0A3bnwZ2panGJAIbHraF%2BBlzIcyH%2BA9fENGzuBagCwtA5N481C%2BP2X0IPvvNGs%0A1gXPigIcDyeXy2jvMiSv.FsKvQX2XdE0Evhn3He1SduFpiCGfcLXXminvxgI%0AcrQckb3l7mfhcNJhBA1TcdEV3jpKT9w%2BGauVU.B%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post218589-0" style="display:none;visibility:hidden;" >
<div class="patchtoggleInfo"><small>Copy <b>all</b> of the following text.Then, in Max, select <em>New From Clipboard</em>.</small></div>
<div class="patchtogglediv">
<pre><code id="pastedcode218589-0">----------begin_max5_patcher----------
2590.3oc6c87iqaaD9rCP9ePv8R6q6yQ72T8VAxk.TTTTzaAAOHaqcWk3UZq
j1Mu1f9+dkHkrkrsnlk1vTJVWVuPVhZlONyv4ibH8u8seyhkqS+ZT9Ru+h2O
5sXwuUdkEpqUckEMWXwxWB+5lcg4pabYRzult9mW9P82UD80B00+j2mQq1e4
j2dI8shcQEpGB0b4WCK17bbxSeIKZSg98Jv9q7evivwpOHU+s5Rd+TyCEuU8
BJeqeFw1+FzMew+40Hc6r7wcogks49GaS5tzL82U1bBelT9P4+I2+e3xOwzG
7PseYOllTjD9hpQW9WyhC20VmhSZTIb6GHO9+pd.ToNnt7+6a+lpOK+3Av.6
KQ44gOEcJxVhq+ge3u+8VfsRrFTorpOXJfFI6Cao8isKG0.TodgoCAOqexNC
hy.qTIUgmAJ.khLBqAibTc8aEEoIVXbwoAJEWq+Zu39cbIFvg0gIO0BK5nvH
qUrx3AksTOJF1TDIFWoXXzAuFCJ1fgjd3DMDZuM5p2aaOnT9ZYkgRPhJ3PvW
EPwDIwHxPtKPFNVnPFBFj4B5t.TPB7JoufiDO3w4APPFbv8g4BSthwzHChKA
gLh6DjQEvkJfYtbuD2Uk6Fm.yRYREx09TOXpXsbeNjTOvnacpGVqXMd.fRoB
McRoRFTMDIkyfXDiD2EFwRkMLVv.0WSlL80HZohUO.GVHOhiPOp28QVQjRFi
kYFIY3x7E8oZnIvHzDPuOxWrkQSclzCYzDfmRHSYyuNJylD.npA4XDNfXmA9
8iIwIiKDYS5KuDUISGOcNeebdQXxlHu3DueoOiIeiD30oGH0S30.XljubDXd
zyrpl4swl7izgcYbslSMq+W248y+lgMexy2pIbtNiZcxiD0zZzO3PfOgytaN
75Cgx605weXdXLjdjItYqG7H164y1YgvkpUg.EPAXgHDSYKjLuPabg3zJLQp
hxfYFMPD7IZ3k7+cVgMXiN6ELUa7XNGFA65a7fF4FO0yWJVPfX8PuurdZlLY
ePVOjor0SXYRdXql7G8jjf3GV8s9gH7TN57m7vqt.DhhgL9EZJfP8RVvpDb7
qyKlTiO7ZN48CR9i3rbx6MLrOvUnQ3q8hDF8k3xQLHXIY.RIJP3LLgVsd9PX
DvES6HJ1ASrfUxFXhQf.S76QXxmcvZBCI5KmMo4WFayDeSEp3L0qFv.7K4zo
bNNemcCf2fPDPAjHSaBna+aoWhUju9CyzH33IJMhLucgEXqFXyeEBoCEUiQD
yCuyjSTL5UusQO8uR+mgauTbR6uILaKwBtgQj5H4QY0vSC9Td+w6hdOJKOtz
GpU6rXYKMTWSsHMSaNUWzhx1pWU0QtKcyuDsscO2hkaid7C1NouFkb3QT2Rm
+bzsFm7ZVTdYh8gE0ZPmWd3a6J9ROPR2a3wvMQ8+3muKXwxmxh2llTIHce1p
q27JKyTloWFgNRu5VRBe8bOdQZ5t0gYuGmGudWT29kRa7vj3WBKhJh0BE1+v
SF+xqYUqSSmlKJIrrYdNeSV5tccaM8W8949psQuGuI5Wi2V7rp4ZAbcp561l
Sc7A69EFWnOCKoUe9cXpdkgw8U0bG61Q67xftheC3E1umX+gtVbH7U8+9f0v
X2PZmlCpORPYDCvLZPXVEzGoKAOdvfvb.DX1d3EeSg2il0ft36+3G79NOjz2
.55O.5RzIuVitH.VwxkSCCSMHbAPSsgGtd1vYM+sWjACT0a5SqdtkWc8V8Ru
b+sNyssIsFY1c6HOsylfEXTo0nW6hS5cD.kVUcC8fW4ouksoQ.qCY3cjFtMJ
uHNY+f5+39t3iuwmi2t8ngOU8IwaeMsbfvZYz6mf2Q+gEeDTwmNJEeJTwO3p
K9MeQklTmmZd36Qa+R4qqzi3KgEEYwqeqPap0IuUHYmMXBfk4rtNbWcpw6ak
CMfoFe3jFO8aOeT2FL4ZRoYSZ9kxkod1ULWcYb+o85OVRNFYAPgkzOJ4Xw8H
43N3DLxw7YxwyjimIGekHGymIGOSNdlb7L43YxwyjimIGOSNdlbrsji6vkAD
4X1jt3b+y1UBKc1395Mc7.0e.idWV+AHNe+93GVQHvPSz4PvxpXoCBApTVX3
6upgpCJoOXgFnjnXS5x91xRqq8FDEVo0w7m5wkBsYGDTuU6qiHYt53oA2WQj
pwFPwhnxo8N+yvvZ9P2h5D8zXZdpwohQ89mcWZhMKQPkQxgsE.EhyDe5Vigo
IWZMFBDiXS0sykovw9POXCzmwkTymwkT5xeGtjanp0Bo4TAwmAXI2nj6sZ1E
gzyGHL3AOYckL.OFGZRx2OzDpd60ZlAOEMp21VFB65CblLpwggBoLt29ZFBo
XLzp7PnUX1CsNDRGo1C1fCR8APKHKAxXdO7YGA55j5CH.nNSDSApy8tYWsYe
dRDs3CNvQACYLeT3bYayiVzZpOTxFnRVH34JYYtRVlqjkKrRVzGEAyUxxbkr
LWIKyUxxbkr.1catbVlKmk4xY4NnbVr7PJrCil5SxnAXzPlzmzSVtfV3.5Jd
2EofOvbjLFl.9tiL+QN7aqOdS0G9smYroNpJZ.84zwZFMT56rxJ5N1gnz6Os
nzizSTAQeBPaOkdPsyLk9YJ8.2bJhVSPDxGOyoelS+Lm9YN8yb5m4zOyoelS
+Lmda4z24mNIJjiYUrXhyo2phpCKaUmTCvlGOFVS6dAfRpuwuk6k9nWwyQdQ
gYEOq+Yuw6OxIBzexlxAwOn0OXPHo4xHCELlgmqPkhwTFIR5.+FANpQgKuNw
fgB9ibagKsJw.gBxQtofUkHlhdCH0eLDtrSp7ej4DukeesZZd9O+.acwyWsr
syaWEr5lqys8xAoyjqpNWEZ5lqys8oAoy3qb+L5ZoyOG2P5q4JgIIoGlT0k1
TPjnVt4lwEzU1V3DbQ+7c4qViSGyTpAsNkfGqCymdnGU8K8hG5vccJ2nd3Ec
1NQ3BW0ppMrzcrNbijt.HxV0uqGNP1PDX8qtA4PPjMhaPNLHYKvIxFHugp8i
fCjMJHYC4DYq5fyaXgi4FmgpS+P.BG2MBGrfbtwjiIAgbtwWU.xgPPbSfDeH
BW.1MiqBJDLk5FjCjvE3FgK.VPXgaFzGAaXeGM7En9UDhLhkNra5XoDvB2sm
BAV.qe0MIlPAkXhhEzsG5nLvBmChCCxnifcTnNPVcDG4uF.ykvM4MQkvjtwL
1QcC0UFnAXYtwmfAZHLlahlvAEMg6lr53fPNtaPNAHgS3Hd+fn4vbS2JCjMm
REt8i8SDfENG3P.pas5W+UGfbLFXgyAHGLgyMy0DmBV3t8cqbPYpycSVIbA3
3bnwZ2panGJAIbHraF+BlzIcyH+A9fENGzuBagCwtA5N481C+P2X0IPvvNGs
1gXPigIcDyeXy2jvMiSv.FsKvQX2XdE0Evhn3He1SduFpiCGfcLXXminvxgI
crQckb3l7mfhcNJhBA1TcdEV3jpKT9w+GauVU.B
-----------end_max5_patcher-----------</code></pre></div>
</div>
</p><p>Brendan</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/float-precision-problem/#post-218590</guid>
					<title><![CDATA[Re: float precision problem]]></title>
					<link>http://cycling74.com/forums/topic/float-precision-problem/#post-218590</link>
					<pubDate>Sun, 18 Dec 2011 17:23:32 +0000</pubDate>
					<dc:creator>Peter Castine</dc:creator>

					<description>
						<![CDATA[
						<p>Max works with single-precision floating point values, which gives you approximately 6-digit precision in the mantissa and can handle exponents (base 10) of about +/-38.</p>
<p>This is all considerably less powerful than the double-precision floats used in Java, but should not be a limitation with the values you say you are using.</p>
<p>Square-roots of negative numbers will NaN no matter what representation you have. From a quick look, it seems that what you have implemented in your max patch is float c = 2 * atan2(sqrt(a), sqrt(0-a)); rather than float c = 2 * atan2(sqrt(a), sqrt(1-a));.</p>
<p>The problem is further exacerbated by your using send/receive pairs and, apparently, relying on left-to-right order. When you s/r, all bets on execution order are off. </p>
<p>I&#8217;ve also loadbanged the radius of the earth into your patch. </p>
<p>The following is only the [p GetDistance] part of your patch, you&#8217;ll have to manually copy/paste it into your top-level patch.</p>
<div><span id="toggle218590-0" class="patchtoggle" onmousedown="toggleMaxPatch('post218590-0', 'er218590-0');">&#8211; Pasted Max <span id="maxversion218590-0"></span> Patch, click to <span id="er218590-0">expand</span>. &#8211;</span> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="110" height="14" class="clippy" ><param name="allowScriptAccess" value="always" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param NAME="FlashVars" value="copied=copied!&#038;copyto=copy to clipboard"/><param name="bgcolor" value="#FFFFFF"/><param name="wmode" value="opaque"/><embed src="/wp-content/plugins/bbpress-copy-compressed/clippy.swf"  width="110" height="14"   name="clippy"  quality="high"  allowScriptAccess="always"  type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer"  FlashVars="text=----------begin_max5_patcher----------%0A2702.3oc6cszjihbD9r5eEXN4G8nk5M3aNBewQ3CN1v2lXiIPRzcytRfrD8r%0Ai8Fy%2BcCTfDHdToT2HkZ6ZNzcO7L4irxJyu5qJ9sGl4tH8aQ6cc9qNe1Y1re6%0AgYyJ2TwFlU8%2Bm4tI7aKWGtu7vbSh90zE%2Br6i5ckE8srxMu044nr%2Bd79rvjkQ%0A06M80r0QYY%2B2sQ56f6SqSCyO9epZ%2BOkljsO9%2BUtWBctW0lSdcSbR9IVdC4Ua%0AbaX1xWhSd9K6hVloubTAcNK%2Beb9iNLkW9463yK9IM%2BuObShWUZf4F8m7cabi%0ASB2Tdic%2Ba6hCW6d7dqs5xaNo4MOZWErTgK4Wl30QeMZ293zjFG8L2vsaar4Y%0AMNkBv7mSKuPhGOro3D8lHG1ztnuFWe9A5M98Gpu7GQ.dfp34kvCJ%2BkmPT7ak%0Afe74O%2B84yqSW9KQkvfW8FWE8zYdYR2Fkb7TJQ6V%2Bn8QFmrcWz9njrvrpGil2%0A5vWWm8k9e62d%2BOEtLZvSt22fybedW7pzjBin0YVr45a2mcHkOhE%2B7ncWdDIg%0Aa64jyRSWuHbWwKkEqiZ8xNu4RXR7lvrnrXs8P8Nbdwa1tKNIq00JJIL%2BZ7x9%0Ak6RWut0kRumu1ydVk6OrL5WiWk8R405HZ0pAbSOslMjas8wZP2tQcdq0Uah1%0Au2QxTjlGQmF1GZSOR65tssIM1QOsuUbYwKIteoaY.8zl1m17V3dhMzuCROMy%0Aq2w2e3g5%2B3wKDNyCwkewGErzQAezwcQXxySCxocuoJVwuDdlPNBScoXG82qX%0Am9WPvNgE6pwNOwbQdmwrx1pJ47.Nk4yLAfLK.VAfRppA.Bw4iXwtJrinny88%0ATRh5QGoL.H.RCr.Xsymnzqiy4PwNajuS50Px7ghcnHn2hWyxxSOeLrqKjcA9%0ATROYMhXBWHWm7zl7mbAorwjh.7AmD7AJA07T5y6liKgliEQ8gn0hutFGk.pO%0AC6CjOCgmetBc%2B6TkulwBhYLxlgTMBxB7lmmkjuflmhoGuAmOigfAbK.1iKXU%0AN5.bACnX..yuxKh1MJ.VvT0jljjlPGASBKrefGF.tkoa1DUfL8vPVMi2NwIN%0A%2BxF2I.xpxex2SyWoQLyWdoXl26oy1vjJtyY4DPknmgzP08WHjZ7iaDE4XfKw%0AQPw%2Bri2b.ACuHrjBqTGcJ84QAEFvRFxwx8s8HemqltZHojFc4nHug6e3SNja%0ArOGkyf4yoTH2mamS3MHJnnjdVRkKovjKoRh8Vt%2BmcYSkGILBepRilYLIPkvh%0AklX8FLVh8dTBySJjdiBUV0uCSVlwi4pSTTzmpCc9sEK4dJfc6Pv.VNVAKSRl%0ANdds6bVVwwvnPkGxS2Ye6dnmfAoR4oabpL0DU5ibr5FVMBKGPY4sSY77x6B.%0AVRhTYKuaP.UDL2uFPE.y2VJs.5f.pm3nGJkBDPQe5hwI2nrE4px.lUCdj4Bq%0AkXmKme31kfSMVxfF3jg95pW8OMLDcSRo00.oNSQtwRqkTzCjqCynWefrPH2D%0AhNZYcd2FSPR3ibzbqypnm%2B2o%2BX3paTPyVvpt0txnSp3h0FUGq4n34aifCJh9%0AgDR%2BImdeBpe.Q0Ojv5aIt9SDXOiUl.DQyUlj6ooz8DLqeM12Um8PuZfkZO.4%0A1CQx8FkcOPo2Oh76gIAeCxv2fT7MJG%2Bgjj%2B3xxebo4Ot776Wh9m5CeZ.lN62%0AzXgetiGtgHKiFcYvYiCWKIC5HRW8z.Lb2drog8sFYbdaEBucX72JZ2Ird2JK%0A7HJtfA7Exa5EAExKB8r4QKAVY.jWDAu0WDjqvKht7Z09Mw%2B5e37CNDeO2o0Q%0AmoK4nBeIv7z8eq.r2U.f02N22bf.c9ZZ8wTMJShwgGpgG9S1asmPwo6dE.lx%0AmeiMu61xdnDeM.c5osCLjiXnc4Ehbs6RdcbhodvJeZJNtwg08outaYMfUE4w%0Ao6C3pn8YwIGRl4yG7R54XeId0pt4InyAb01z795qLcme5hbUtzmLxY7jwuqd%0Ax3mwSVvD9j0XmMSf2ce3WiV8k76ddCquDlksKdwqYZG39p.AR1w442uHbcUo%0ALGha2Jw2ASb9Zj0cO69gtn1zVj6xz8Xn51JdAMpqUo28.ELjqOELTe9EPAix%0ARAyY.qfofQZofwRAikBFKELmCELRKELVJXrTvXofwRAikBFKELVJXrTvXof4%0AJVcKTJXDXWka%2BkamrAasb1nWVQLqOKA2pOq9QSobtnZlaCVjVBhU4ff.TnxG%0ATPspZEBdBcNiJXVYWOHf1XsZ.rrqEd2AwOCyt9wOqVvdphbZbRkwCrQNM.kP%0AiYx8Q%2Bzm%2BztzmhkqFllodiiCEWg90%2Bh0oI2fQ0qvg63DyiCrcrD%2BiQZZxMVl%0A5vQSwcPS418tLEKbRR8jpkYDt33uo7MY.5IEiWY8Jglm.1.zyY1YbR%2BnIoZk%0AEGJPh9hX5.juWcH6KOzgLQuJwxLxwCmf9I58ocgLAThUAW.B5g%2B4E%2BoA8du5%0Aiv%2BXeDf8tXA2CdWSAb4SzK%2Bf.8qXXeMD31Q8RUAYALXjtvTXeQ9XJV3JXpFD%0A.XdAzig8kgva%2BLxrQ0sUKmslkCHiZkCnUNfV4.ZkCHDU.oWB5sxAzJGPqb.s%0AxA7Cnb.Gn4sUSfVMAZ0DnUSfeLzD3mtgK8cMqwsZ4A0bMtLryuxDMd2z.9bY%0A6wTTZlWOTLHYcxS4h93oo%2BHWzeGrsdlG4aDVSvu2dU%2BcNsRsFoUsSD.Zk79n%0ASqDQy.GS%2BEp4sRqDzqlkVIKsR2gyxTUCNSIdTKuRVdkr7JY4UxxqjkWIKuRV%0Adkr7JY4U55M2d.%2BMgipvOuRSh3qo9Mz2pYFknnP5NigS%2BX3p3W26j9jS1KQN%0AQg6xdQ%2BAX04OJYJxeZJTamWPiOcsDeipDlDfcT7JHRXQoKmuQ0hQnnGrldIB%0ACFr7tC7rlZABCEr7uCbrlD0AWVqJTTBEQ7OszKPITbVyYqFQlZ8IPcjgZfCi%0A56l0YUFW8dBWZFDBJtvt.boHD58DtzLdCTbgdQ9KjIEWdItlAfFaLLII83fH%0A3Nk3ndlJ.EAIWjmUuH3gaQWFMNBp8UUbCnsS0vhSqvcnJg85bf8VF7vk.Opu%0Av4Z1EeKmAY2Eebcwjcq.Z2DlBUFNgA0SQgLCGnYWLihPjYSgZ1AnxrY.MaNt%0ABmvgZ1DTY1BnQAEBbY2PiB1yC3M0tC.Z2Rb4dK7gh2HKZhGzrSnnxtCfF8ly%0AwEdC0tCvkcG.N9MxxMg.N6Dj0eITGEBgceZ3Tb4ovYmicSvSZrfq2gfqTq3P%0ASspPe2HBv4hywtQTWOPcvYTjEBGpGNxJnmG.tkItRJj6C1vuSQbNtnhP.MIE%0AAtZZJf1Wu.WgBkPCEJwUV3Rn3sDYbxB0tUHi8GnUGKvkeh.p%2Bc4CHdRshoNG%0A6FQsKg5mHEnBuEhywtQDdC1twE6lR94X23wOQBsTMItxGTpNm32j6P%2BDbwEg%0AOT6lPwUG8fMbebkXUf24X2HxQgA1QAW.de1y.jQfKObEALhKPFhCsydejUbL%0A7fgAHCwAOHr3hFEE3nJHqwYe1y.EHiKebk.Lhir33fYCuDwI2exxqO4jcaQb%0AnIiqdOM7pMVO%2B%2BLM2%2BpdBLMm%2BLLe%2B5ct9MjR8GcN9AX98M3b6SiBk%2BrDG99C%0A%2BeLCbTLJ%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post218590-0" style="display:none;visibility:hidden;" >
<div class="patchtoggleInfo"><small>Copy <b>all</b> of the following text.Then, in Max, select <em>New From Clipboard</em>.</small></div>
<div class="patchtogglediv">
<pre><code id="pastedcode218590-0">----------begin_max5_patcher----------
2702.3oc6cszjihbD9r5eEXN4G8nk5M3aNBewQ3CN1v2lXiIPRzcytRfrD8r
i8Fy+cCTfDHdToT2HkZ6ZNzcO7L4irxJyu5qJ9sGl4tH8aQ6cc9qNe1Y1re6
gYyJ2TwFlU8+m4tI7aKWGtu7vbSh90zE+r6i5ckE8srxMu044nr+d79rvjkQ
06M80r0QYY+2sQ56f6SqSCyO9epZ+OkljsO9+UtWBctW0lSdcSbR9IVdC4Ua
baX1xWhSd9K6hVloubTAcNK+eb9iNLkW9463yK9IM+uObShWUZf4F8m7cabi
SB2Tdic+a6hCW6d7dqs5xaNo4MOZWErTgK4Wl30QeMZ293zjFG8L2vsaar4Y
MNkBv7mSKuPhGOro3D8lHG1ztnuFWe9A5M98Gpu7GQ.dfp34kvCJ+kmPT7ak
fe74O+84yqSW9KQkvfW8FWE8zYdYR2Fkb7TJQ6V+n8QFmrcWz9njrvrpGil2
5vWWm8k9e62d+OEtLZvSt22fybedW7pzjBin0YVr45a2mcHkOhE+7ncWdDIg
a64jyRSWuHbWwKkEqiZ8xNu4RXR7lvrnrXs8P8Nbdwa1tKNIq00JJIL+Z7x9
k6RWut0kRumu1ydVk6OrL5WiWk8R405HZ0pAbSOslMjas8wZP2tQcdq0Uah1
u2QxTjlGQmF1GZSOR65tssIM1QOsuUbYwKIteoaY.8zl1m17V3dhMzuCROMy
q2w2e3g5+3wKDNyCwkewGErzQAezwcQXxySCxocuoJVwuDdlPNBScoXG82qX
m9WPvNgE6pwNOwbQdmwrx1pJ47.Nk4yLAfLK.VAfRppA.Bw4iXwtJrinny88
TRh5QGoL.H.RCr.Xsymnzqiy4PwNajuS50Px7ghcnHn2hWyxxSOeLrqKjcA9
TROYMhXBWHWm7zl7mbAorwjh.7AmD7AJA07T5y6liKgliEQ8gn0hutFGk.pO
C6CjOCgmetBc+6TkulwBhYLxlgTMBxB7lmmkjuflmhoGuAmOigfAbK.1iKXU
N5.bACnX..yuxKh1MJ.VvT0jljjlPGASBKrefGF.tkoa1DUfL8vPVMi2NwIN
+xF2I.xpxex2SyWoQLyWdoXl26oy1vjJtyY4DPknmgzP08WHjZ7iaDE4XfKw
QPw+ri2b.ACuHrjBqTGcJ84QAEFvRFxwx8s8HemqltZHojFc4nHug6e3SNja
rOGkyf4yoTH2mamS3MHJnnjdVRkKovjKoRh8Vt+mcYSkGILBepRilYLIPkvh
klX8FLVh8dTBySJjdiBUV0uCSVlwi4pSTTzmpCc9sEK4dJfc6Pv.VNVAKSRl
Ndds6bVVwwvnPkGxS2Ye6dnmfAoR4oabpL0DU5ibr5FVMBKGPY4sSY77x6B.
VRhTYKuaP.UDL2uFPE.y2VJs.5f.pm3nGJkBDPQe5hwI2nrE4px.lUCdj4Bq
kXmKme31kfSMVxfF3jg95pW8OMLDcSRo00.oNSQtwRqkTzCjqCynWefrPH2D
hNZYcd2FSPR3ibzbqypnm+2o+X3paTPyVvpt0txnSp3h0FUGq4n34aifCJh9
gDR+ImdeBpe.Q0Ojv5aIt9SDXOiUl.DQyUlj6ooz8DLqeM12Um8PuZfkZO.4
1CQx8FkcOPo2Oh76gIAeCxv2fT7MJG+gjj+3xxebo4Ot776Wh9m5CeZ.lN62
zXgetiGtgHKiFcYvYiCWKIC5HRW8z.Lb2drog8sFYbdaEBucX72JZ2Ird2JK
7HJtfA7Exa5EAExKB8r4QKAVY.jWDAu0WDjqvKht7Z09Mw+5e37CNDeO2o0Q
moK4nBeIv7z8eq.r2U.f02N22bf.c9ZZ8wTMJShwgGpgG9S1asmPwo6dE.lx
meiMu61xdnDeM.c5osCLjiXnc4Ehbs6RdcbhodvJeZJNtwg08outaYMfUE4w
o6C3pn8YwIGRl4yG7R54XeId0pt4InyAb01z795qLcme5hbUtzmLxY7jwuqd
x3mwSVvD9j0XmMSf2ce3WiV8k76ddCquDlksKdwqYZG39p.AR1w442uHbcUo
LGha2Jw2ASb9Zj0cO69gtn1zVj6xz8Xn51JdAMpqUo28.ELjqOELTe9EPAix
RAyY.qfofQZofwRAikBFKELmCELRKELVJXrTvXofwRAikBFKELVJXrTvXof4
JVcKTJXDXWka+kamrAasb1nWVQLqOKA2pOq9QSobtnZlaCVjVBhU4ff.TnxG
TPspZEBdBcNiJXVYWOHf1XsZ.rrqEd2AwOCyt9wOqVvdphbZbRkwCrQNM.kP
iYx8Q+zm+ztzmhkqFllodiiCEWg90+h0oI2fQ0qvg63DyiCrcrD+iQZZxMVl
5vQSwcPS418tLEKbRR8jpkYDt33uo7MY.5IEiWY8Jglm.1.zyY1YbR+nIoZk
EGJPh9hX5.juWcH6KOzgLQuJwxLxwCmf9I58ocgLAThUAW.B5g+4E+oA8du5
iv+XeDf8tXA2CdWSAb4SzK+f.8qXXeMD31Q8RUAYALXjtvTXeQ9XJV3JXpFD
.XdAzig8kgva+LxrQ0sUKmslkCHiZkCnUNfV4.ZkCHDU.oWB5sxAzJGPqb.s
xA7Cnb.Gn4sUSfVMAZ0DnUSfeLzD3mtgK8cMqwsZ4A0bMtLryuxDMd2z.9bY
6wTTZlWOTLHYcxS4h93oo+HWzeGrsdlG4aDVSvu2dU+cNsRsFoUsSD.Zk79n
SqDQy.GS+Ep4sRqDzqlkVIKsR2gyxTUCNSIdTKuRVdkr7JY4UxxqjkWIKuRV
dkr7JY4U55M2d.+MgipvOuRSh3qo9Mz2pYFknnP5NigS+X3p3W26j9jS1KQN
Qg6xdQ+AX04OJYJxeZJTamWPiOcsDeipDlDfcT7JHRXQoKmuQ0hQnnGrldIB
CFr7tC7rlZABCEr7uCbrlD0AWVqJTTBEQ7OszKPITbVyYqFQlZ8IPcjgZfCi
56l0YUFW8dBWZFDBJtvt.boHD58DtzLdCTbgdQ9KjIEWdItlAfFaLLII83fH
3Nk3ndlJ.EAIWjmUuH3gaQWFMNBp8UUbCnsS0vhSqvcnJg85bf8VF7vk.Opu
v4Z1EeKmAY2Eebcwjcq.Z2DlBUFNgA0SQgLCGnYWLihPjYSgZ1AnxrY.MaNt
BmvgZ1DTY1BnQAEBbY2PiB1yC3M0tC.Z2Rb4dK7gh2HKZhGzrSnnxtCfF8ly
wEdC0tCvkcG.N9MxxMg.N6Dj0eITGEBgceZ3Tb4ovYmicSvSZrfq2gfqTq3P
SspPe2HBv4hywtQTWOPcvYTjEBGpGNxJnmG.tkItRJj6C1vuSQbNtnhP.MIE
AtZZJf1Wu.WgBkPCEJwUV3Rn3sDYbxB0tUHi8GnUGKvkeh.p+c4CHdRshoNG
6FQsKg5mHEnBuEhywtQDdC1twE6lR94X23wOQBsTMItxGTpNm32j6P+DbwEg
OT6lPwUG8fMbebkXUf24X2HxQgA1QAW.de1y.jQfKObEALhKPFhCsydejUbL
7fgAHCwAOHr3hFEE3nJHqwYe1y.EHiKebk.Lhir33fYCuDwI2exxqO4jcaQb
nIiqdOM7pMVO++LM2+pdBLMm+LLe+5ct9MjR8GcN9AX98M3b6SiBk+rDG99C
+eLCbTLJ
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/float-precision-problem/#post-218591</guid>
					<title><![CDATA[Re: float precision problem]]></title>
					<link>http://cycling74.com/forums/topic/float-precision-problem/#post-218591</link>
					<pubDate>Tue, 20 Dec 2011 12:32:55 +0000</pubDate>
					<dc:creator>clankill3r</dc:creator>

					<description>
						<![CDATA[
						<p>Thanks peter,</p>
<p>i allready had it fixed with javascript which is much easier to read for such things (didn&#8217;t know before that javascript was possible).</p>
<p>But good to know it is possible.</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

