float 保留两位小数

比方说3.1415926,我现在想传给后台的是3.14,类型是必须是float类型,该怎么样做?
还有即便通过运算得到了3.14,然后我要是按float传过去,是不是本质上传的还是3.1400000?

阅读 17.6k
8 个回答

使用字符串格式化应该可以 ,因为后台接收到的也是字符串类型 并不是float类型,直接使用 .2f就可以了

可以使用toFixed(2),来保留两位小数

前台传到后台怎么都是字符串啊,float没有什么多少位小数的说法吧 ,要不bigdecimal

新手上路,请多包涵

double类型精确度更高一些,另外可以试试NSDecimalNumber这个类

使用 floor 函数即可:
double re = floor(numFloat*100) / 100;

.2f一般是可以的

直接打印.2f的格式不就行了吗

先乘以100在取整,在除以一百

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题