简易计算器程序中数字和小数点输入的处理思路

2016年03月10日 其他资源 3条评论 阅读6320次

简易计算器程序中数字和小数点输入的处理思路

简易计算器程序设计思路及流程图,上一篇文章已经说了一些了,今天记录一下关于小数的处理。

  回顾上一篇文章简易计算器程序设计思路及流程图


本次说的数字和小数点输入的处理思路,化繁为简,分为两个分支事件响应。

Case1 . 小数点(.)的处理事件

关键在于判断当前输入数中是否已经包含了小数点

取得屏幕输入的字符串,使用indexOf方法得到小数点(.)的位置

  • 得到小于0的返回值,则说明现在已经输入的数字中还没有小数点,直接在元字符串后拼接一个小数点(.)即可
  • 得到大于等于0的返回值,则说明现在已经输入的数字中已经小数点了,直接返回,无需再做多余的处理。

Case2. 数字(0-9)的处理事件

还是先判断当前已输入数中是否包含小数点取得屏幕输入的字符串,使用indexOf方法得到小数点(.)的位置

  • 得到小于0的返回值,则说明没有小数点,结果为:原数据 * 10 + 新输入数据
  • 得到大于等于0的返回值,则说明已经有小数点了,结果为:原数据 + 新输入数据 / (小数点后的位数 + 1) 其中小数点后的位数可以通过元字符串长度和indexOf返回值得到

简易计算器中关于小数点输入的测试用例

  1. 输入: 1.5

    期望得到结果为1.5

  2. 输入:.5

    期望得到结果为0.5

  3. 输入:1......5

    期望得到结果为1.5

  4. 输入:......5

    期望得到结果为0.5

  5. 输入:1...-...5

    期望得到结果为-1.5

  6. 输入:15..

    期望得到结果为15

分享本文至:

WRITTEN BY

avatar
本文标签:calculatordecimalpoint
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

3 条评论

  1. avatar priverussia

    <a href="http://www.divyangmart.com/adidas-harden-vol-1-silver-blue-skof">adidas harden vol 1 silver blue</a> <a href="http://www.ezellhvac.com/air-jordan-5-white-red-quilts-skob">air jordan 5 white red quilts</a> <a href="http://www.oldoyopark.com/jordan-elephant-print-hats-uk-hata">jordan elephant print hats uk</a> <a href="http://www.racquetlady.com/red-orange-womens-nike-air-max-1-premium-shoes-runninge">red orange womens nike air max 1 premium shoes</a> <a href="http://www.ankaralokanta.com/nike-air-max-thea-rojo-bronze-schuhea">nike air max thea rojo bronze</a> <a href="http://www.mengenmetal.com/air-jordan-retro-9-b%C3%B8rn-gr%C3%A5-s%C3%B8lv-scarpec">air jordan retro 9 b酶rn gr氓 s酶lv</a>
    priverussia http://www.priverussia.com/

  2. avatar herschel dad hat

    <a href="http://www.prestonacuk.com/cheap-nike-free-5-womens-yellow-shoesa">cheap nike free 5 womens yellow</a> <a href="http://www.westonmaster.com/femmes-air-jordan-retro-14-gris-jaune-kurpesa">femmes air jordan retro 14 gris jaune</a> <a href="http://www.tadejvaljavec.com/nike-roshe-nm-woven-rainbow-sportsd">nike roshe nm woven rainbow</a> <a href="http://www.igbohoohaa.com/nike-air-max-90-mens-gold-grey-shoesc">nike air max 90 mens gold grey</a> <a href="http://www.baccoating.com/nike-lebron-soldier-10-oro-marr%C3%B3n-schuhef">nike lebron soldier 10 oro marr贸n</a> <a href="http://www.expochacra.com/lebron-13-triple-negro-man-kurpesd">lebron 13 triple negro man</a>
    [url=http://www.szbbjdn.com/herschel-dad-hat-hatr]herschel dad hat[/url]

  3. avatar lauraundleon

    <a href="http://www.albainmaz.com/adidas-zx-flux-slip-on-noir-blanc-schuhea">adidas zx flux slip on noir blanc</a> <a href="http://www.seemyvcard.com/herre-asics-gel-noosa-tri-9-lyser%C3%B8d-hvid-scarpeb">herre asics gel noosa tri 9 lyser酶d hvid</a> <a href="http://www.joegauntlett.com/womens-nike-air-max-bw-white-netherlands-shoeso">womens nike air max bw white netherlands</a> <a href="http://www.rpnailsalon.com/kyrie-2-velvet-rouge-key-kurpesb">kyrie 2 velvet rouge key</a> <a href="http://www.hrubinlaser.com/buy-basketball-boots-online-zapatost">buy basketball boots online</a> <a href="http://www.pruvitallday.com/white-leather-converse-shoesz">white leather converse</a>
    lauraundleon http://www.lauraundleon.com/

欢迎留言




用户登录

sitemap