<div dir="ltr"><div><div class="gmail_signature"><div>Idea is simple, also is simple to implement and do not conflicting with existing standard</div><div><br></div><div>Readability of javascript can be improved in certain cases like:</div><div><ul><li>populationSize = 100000000</li><li>maxMessageSize = 4194304<br></li><li>setTimeout(foo, 30000)</li><li>if(timeElapsed > 100) {...}</li></ul></div><div>This can be changed to following:</div><div><ul><li>populationSize = 100M</li><li>maxMessageSize = 4MB<br></li><li>setTimeout(foo, 30s)</li><li>if(timeElapsed > 0.1s) {...}</li></ul><div>Also it will be great to support floating number, most convinient way to do this is tract suffix just like a multipler, so</div><div><br></div><div>1.5MB == 1.5 * 1MB</div><div> </div><div>Supported suffixes, as I see them:</div></div><div><ul><li>Metric prefixes group</li><ul><li>follow <a href="http://www.npl.co.uk/reference/measurement-units/si-prefixes/">SI Prefixes</a> scheme, to decrease entrance level</li><li>allowing to use short and full form</li><li>it is case sensetive (bad, but everyone knows it)</li><li>not sure about μ, it either:<br></li><ul><li>(my preference) supported as UTF-8 sumbol, always can be replaced with 'full' form when needed(is it recommended to use?)</li><li>has a replace symbol which can be easily typed</li><li>allowed only in full form</li></ul><li>samples:</li><ul><li>4M == 4mega == 4 000 000</li><li>5n == 5nano == 0.000 000 005</li><li>1micro == 0.000 001</li></ul></ul><li>Bytes prefixes group</li><ul><li>Metric prefixes turned into bytes prefixes by adding either 'B' to short form, or 'byte[s]' to full form</li><li>Byte suffix is written in upper-case 'B', e.g. 'kB', 'MB', 'GB'</li><ul><li>This is done to remove inconsistency with widely used bit/byte differentiation, e.g. `kb` and `KB` usually mean different things</li></ul><li>Samples:</li><ul><li>1kB = 1kilobyte = 1024</li><li>1MB = 1megabyte = 1024*1024</li></ul></ul><li>Time group, counted in milliseconds<br></li><ul><li>s, sec = 1000</li><li>min = 60 * 1000</li><li>h, hr = 60 * 60 * 1000</li><li>d, day[s] = 24 * 60 * 60 * 1000</li><li>w, week[s] = 7 * 24 * 60 * 60 * 1000</li></ul><li>Also it will be good to allow compound number definitions, samples<br></li><ul><li>1h 30min = 1h + 30min</li><li>1mB 200kB = 1mB + 200kB</li></ul></ul><div><br></div><div>What do you think?</div></div></div></div>
</div>