在使用js操作前台数据时经常会遇到float类型数据做数值运算失真的问题。
下面讲一下我自己的解决方法。
var f = 1.29f;
alert(f*10010); //这里输出为12912.8999999996
如果想要输出12912.9则需要先对f做处理,如下面代码
f = Math.round(f*100);
alert((f*10010)/100);
备注:
Math.ceil求最小的整数但不小于本身.
Math.round求本身的四舍五入。
Math.floor求最大的整数但不大于本身.
分享到:
相关推荐
要解决这个问题,一种常见的方法是在后端将数字类型的属性转换为字符串类型。这样,当JSON对象被序列化并传递给前端时,JavaScript会保持字符串的完整值,而不会尝试进行数值解析。例如,如果你使用Gson库进行JSON...
可能需要选择合适的浮点数类型(如float、double),并优化算法以减少计算时间。 8. **测试与调试**:编写测试用例来验证代码的正确性,使用调试工具查找和修复问题。 通过以上步骤,开发者可以在C++和MFC环境中...
- **CSS布局**:主要包括浮动(float)、定位(position)、网格布局(grid)、弹性盒子(flexbox)等技术。本项目采用了浮动布局,以实现多栏布局和元素的灵活排列。 ### 知识点四:JavaScript基本应用 - **...
本文将探讨在使用`div`和`CSS`进行图文混排列表设计时遇到的一些基础问题,以及解决方法。 首先,我们需要理解HTML结构。在提供的示例中,可以看到一个包含多个`li`元素的`ul`列表,每个`li`元素内部包含图片(`.pic...
在Unity的旧版本中,可以使用JavaScript(js)编写脚本,实现类似的功能。虽然Unity现在主要推荐使用C#,但如果你的项目还包含JavaScript代码,这里提供一个截屏和生成缩略图的示例: ```javascript function ...
2. **布局控制**:通过浮动(float)、定位(position)和Flexbox或Grid布局,开发者可以精确控制网页元素的位置和排列方式,大麦网可能会利用这些技术优化内容的布局,使其更加美观和易用。 3. **颜色与字体**:...
`可以确保图片宽度不会超过其所在容器的宽度,同时保持图片原有的比例不变,避免失真。 3. **CSS3 Media Queries**:这是一种可以根据不同的设备特征(如屏幕尺寸、分辨率等)应用不同的CSS样式的技术。开发者可以...
- **问题**:布局错乱、图片比例失真等。 - **解决方案**:使用百分比单位、视窗单位(vw、vh)、媒体查询等。 ### 五、前端性能优化 #### 1. 前端性能优化的基本原则和方法 - **基本原则**:减少HTTP请求、压缩...
- **问题描述**:块级元素 float 后设置横向 margin,IE6 显示的 margin 比设置的较大。 - **解决方案**:添加 `_display: inline` 或使用其他 Hack 技术。 **38. HTML与XHTML的区别** - **HTML**:较为宽松,允许...
- **SVG图标**:矢量图可缩放不失真,常用于图标,可通过`<svg>`标签内联引入或`background-image`设置。 5. **字体与图标** - **字体家族**:`font-family`属性定义字体系列,可使用系统默认或在线字体服务。 -...
1. **HTML位置**:在HTML中,元素的位置可以通过布局属性如`<div>`容器、`float`、`position`(包括`absolute`、`relative`、`fixed`等)、`display`(如`flex`和`grid`)等来控制。这些属性帮助开发者精确地定位...
1. Flexbox和Grid的使用能减少对浮动(float)的依赖,避免经典的“浮动地狱”问题,简化布局代码。 2. 使用CSS变量(Custom Properties)可以实现全局颜色、尺寸等样式的一致性管理,提高代码可维护性。 六、性能...
- 可以通过CSS来控制图像在页面中的位置,如 `float: left;` 或 `display: inline-block;`。 - HTML 也提供 `align` 属性(已过时),如 `<img src="image.jpg" align="right">`,但推荐使用CSS。 5. **图像懒...