short int、long、float、double使用问题说明_Access

short int 短整型 2个字节 值范围 -32768~32767
long 长整型 4个字节 值范围 -2147483648~2147483647 float 单精度 4个字节 值范围 -3.4*10(-38)~3.4*10(38)
double 双精度 8个字节 值范围 -1.7*10(-308)~1.7*10(308)

在Access数据导出到DBF时遇到此问题,DBF中的字段宽度不是指Access中的字段所占字节数,而是字符数。 在DBF中,整数与浮点数都是以字符形式存储的。例如:-3.134存储为“-3.135”,共占了6个字符。
所以
对于Access中的短整型,存储为DBF中的字段宽度为6;
对于Access中的长整型,存储为DBF中的字段宽度为11;
对于Access中的单精度,存储为DBF中的字段宽度为18,小数位为7;
对于Access中的双精度,存储为DBF中的字段宽度为24,小数位为15。
就是说,access中的单精度、双精度数据,转储到DBF中很难保证精度。

时间: 2024-11-09 03:40:12

short int、long、float、double使用问题说明_Access的相关文章

type sizeof: char, short, int, long, float, double and prefix unsigned, long

C的自定义类型比较少, 占用字节数可以使用sizeof 操作符来获取.char, short, int, long, float, double char 实际存储为数字.占用1字节. 可使用的前缀 : unsigned, long 下面在一台64位的LINUX上得到的结果 : [root@db-172-16-3-150 zzz]# cat n.c #include <stdio.h> #include <string.h> #include <unistd.h> #i

谈谈Java中整数类型(short int long)的存储方式_java

在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 包装类:java.lang.Short 最小值:Short.MIN_VALUE=-32768 (-2的15此方) 最大值:Short.MAX_VALUE=32767 (2的15次方-1) 2. 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.M

&lt;转&gt;零值比较--BOOL,int,float,指针变量与零值比较的if语句

零值比较--BOOL,int,float,指针变量与零值比较的if语句 这是程序员面试的一道常见题,也是个C++基础问题.若只在大学里看过几本基础的编程入门书,看见这道题可能会觉得奇怪,不就是和0比较吗,直接拿出来比就是了,其实非也.下文引自google搜索结果,出处不详,高手可以无视,菜菜留下,记得做好笔记.首先给个提示:题目中要求的是零值比较,而非与0进行比较,在C++里"零值"的范围可就大了,可以是0, 0.0 , FALSE或者"空指针".int型变量 n

java中float,double利用BigDecimal运算

一.发现问题 float.double两种基本类型在运算的时候容易引起精度丢失.以float为例说明. public static void main(String[] args) {    float x = 1.0f;    float y = 0.8f;    float z = x - y;    System.out.println(z); } 结果是0.19999999 二.解决办法 利用java.math中的BigDecimal类进行操作 public static void ma

(二十四)整型short,int,long,long long

整型就是--变量为整数的声明时的类型.看(四十二) byte是字节,通常是8位,可以表示256个数字,比如0~255或者-128~127.然后上代码: #include<iostream> #include<climits> //这个头文件里面,包含了关于整型限制的信息,所以需要使用,如果是老式C,则是<limits.h> using namespace std; int main() { int n_int = INT_MAX; //将INT的最大值赋值给变量n_in

c++的问题-c++中int是一个类么,c++中int是一个类么,取大神,取大神

问题描述 c++中int是一个类么,c++中int是一个类么,取大神,取大神 c++中int是一个类么,取大神,取大神,c++中int是一个类么,取大神,取大神,c++中int是一个类么,取大神,取大神 解决方案 int是基本类型,不是类.C++也不是完全面向对象的语言. 解决方案二: 不是-------- 解决方案三: 不是的哦,只是基本类型而已 解决方案四: int不是一个类.int是一种数据类型.数据类型就是固定内存大小的别名.int占四个字节.所以你定义一个int型变量,他占四个字节.

Operators and Assignments(2)

Objective 2) Determine the result of applying the boolean equals(Object) method to objects of any combination of the classes java.lang.String java.lang.Boolean and java.lang.Object. The equals method can be considered to perform a deep comparison of

TIJ阅读笔记(第二章)

笔记 2:万物皆对象用reference操纵对象你必须创造所有的对象  数据存在哪里?    1.寄存器(registers).    2.栈(stack).    3.堆(heap).    4.静态存储(static storage).    5.固定存储(constant storage).    6.非内存的存储(Non-RAM storage):流对象(streamed object)和persistent对象.特例:primitive类型  Primitive类型:boolean,

针对 Java 开发人员的 C# 编程语言

编程 本文讨论 Java 和 C# 之间的异同点,目的在于当迁移到 .NET 时,让 Java 开发人员掌握所涉及的一些知识.Java 和 C# 之间的主要相似点是: • Java 和 C# 都源于 C++,并且共有 C++ 的一些特征. • 两种语言都需要编译成中间代码,而不是直接编译成纯机器码.Java 编译成 Java 虚拟机 (Java Virtual Machine, JVM) 字节码,而 C# 则编译成公共中间语言 (Common Intermediate Language, CIL