当前位置: 首页 > article >正文

【日常笔记】基本数据类型浅析 -int类型能存储哪些传感器数据

一、项目场景:

由于历史原因:mongodb存储int类型数据
前端展示 = int类型数据 x 小数位倍率,如 98 x 0.01 = 0.98
在不改变mongodb字段int 位long 的前提下,目前场景适合接入哪些要素,如经纬度,[物候相机]GCC等
支持多大取值范围


二、总结

如下要素可以存储

经纬度:小数位7位及以内
指数:小数位9位及以内


附录一:Java 8种基本数据类型

Java 的数据类型分为两大类:

  • 基本数据类型(Primitive Data Types)
  • 引用数据类型(Reference Data Types)

1. 整数类型

Java 提供了四种整数类型,它们都有不同的取值范围和内存占用。

  • byte:占用 1 字节,取值范围是 -128 到 127。
  • short:占用 2 字节,取值范围是 -32,768 到 32,767。
  • int:占用 4 字节,取值范围是 -2^31到 2^31-1。这是最常用的整数类型。[-2147483648,2147483647]
  • long:占用 8 字节,取值范围是 -2^63 到 2^63-1。在数值后面添加 ‘L’ 或 ‘l’ 来表示 long 类型。 -2^63 ( -9,223,372,036,854,775,808) 到2^63-1(+9,223,372,036,854,775,807 )

2. 浮点类型

Java 有两种浮点类型,用于表示小数。

  • float:占用 4 字节,取值范围大约是 -3.4E38 到 3.4E38。float 的精度较低,通常用于科学计算。在数值后面添加 ‘F’ 或 ‘f’ 来表示 float 类型。
  • double:占用 8 字节,取值范围大约是 -1.8E308 到 1.8E308。double 的精度较高,是标准的浮点数类型。

3. 字符类型

  • char:占用 2 字节,用于表示单个字符。字符值必须用单引号括起来,如 ‘A’、‘中’。

4. 布尔类型

  • boolean:占用 1 位,用于表示逻辑值 true 或 false。布尔类型常用于条件测试和循环控制。

附录二:经纬度保留几位小数合适

经度范围是0-180°,纬度范围是0-90°

1. ‌一般精度要求‌

通常,保留到小数点后第六位可以满足大多数应用的需求。例如,保留为(124.444444, 24.444444)的经纬度,其误差在0.1米左右。

2. ‌不同精度对应的误差‌:

保留到小数点后第六位‌:误差约为0.1米。
‌保留到小数点后第五位‌:误差约为1米。
‌保留到小数点后第四位‌:误差约为10米。
‌保留到小数点后第三位‌:误差约为100米。
‌保留到小数点后第二位‌:误差约为1000米。
‌保留到小数点后第一位‌:误差约为10000米。

3. ‌具体应用场景‌:

-‌ 导航和定位‌:通常需要较高的精度,可能需要保留到小数点后第六位或更多

‌- 地图制作和地理信息系统(GIS)‌:一般保留到小数点后第五位或第六位,以满足大部分应用需求。

-‌ 资源点经纬度‌:通常保留到小数点后第五位,这是许多应用的标准精度。

综上所述,经纬度的保留位数应根据具体应用场景和精度要求来决定。在大多数情况下,保留到小数点后第五位或第六位是合适的,这可以满足大多数导航、地图制作和地理信息系统应用的需求。


http://www.kler.cn/a/441429.html

相关文章:

  • 【嵌入式开发】stm32 st-link 烧录
  • 2025年数学建模美赛:A题分析(1)Testing Time: The Constant Wear On Stairs
  • 麒麟操作系统服务架构保姆级教程(十四)iptables防火墙四表五链和防火墙应用案例
  • 【vim】vim编辑器如何设置行号
  • uniapp+Vue3(<script setup lang=“ts“>)模拟12306城市左右切换动画效果
  • 系统思考—业务协同
  • 减少 Flutter 应用体积的常用方法
  • 在线PDF合并工具 - 快速、免费、安全的文档处理解决方案 | Online PDF Merger Tool
  • 力扣--LCR 164.破解闯关密码
  • K8s 中Istio 的使用示例
  • ThinkPHP 5.1 的模板布局功能
  • CentOS7源码编译安装nginx+php+mysql
  • 前端单元测试实战:从零开始构建可靠的测试体系
  • vue2项目中如何把rem设置为固定的100px
  • Linux:进程通信、管道通信
  • MFC CMDIChildWnd
  • 【Linux】socket编程1
  • jmeter后端监视器
  • selenium 在已打开浏览器上继续调试
  • C/S软件授权注册系统-轻量级WebApi服务器介绍
  • 【Python爬虫系列】_034.抓包工具_Charles
  • AI大模型学习笔记|多目标算法梳理、举例
  • 【Excel】单元格分列
  • webSokect安卓和web适配的Bug 适用实时语音场景
  • 优化算法更新 | 基于WOA-CNN-BiLSTM的多步预测模型
  • C#/Winfrom -文件操作