1. 程式人生 > >強制資料型別轉換

強制資料型別轉換

/*
時間:2018.03.06    14:41
目的:1. 強制轉化資料型別
			 2. 迴圈更新中的變數 i 規範使用中,不能定義為浮點型
*/ 

#include<stdio.h>
int main (void)
{
	int i ;                                              // 定義為 “float i;” 這裡計算結果正確,但這種方法是錯誤                      
	float sum = 0;

	for (i=1; i<=100; ++i)
	{
		//sum = sum + 1/(float)i;         // 強制將整型資料 “i” 轉換為浮點型資料
		sum = sum + 1.0/i;                   // 上個語句的另一種表達方式,推薦這種方式
	}

	printf (" sum = %f\n", sum);
	return 0;
}

/*心得:
				1.“ 1/i ”  整型與整型的運算結果依然為整型
				2. float 型別的資料,不能保證所有的儲存準確,如“0”,可能存的是“0.00001”
				3. 因為2,所以迴圈中更新的變數不能定義為浮點型,如這裡“i”增到100時,儲存可能是“100.00001”,在判斷是比100大,迴圈結束,而事實上“100”是符合條件的數
*/

相關推薦

javascript的強制資料型別轉換

強制資料型別轉換主要有三種: 將其它的資料型別轉換為字串 String 將其它的資料型別轉換為數值 Number 將其它的資料型別轉換為布林值 Boolean 1、將其它的資料型別轉換為Str

小端模式與強制資料型別轉換

        當運算元的型別不同,而且不屬於基本資料型別時,經常需要強制型別轉換,將運算元轉化為所需要的型別。強制型別轉換具有兩種形式,稱為顯式強制轉換和隱式強制型別轉換。4.1.顯式強制型別轉換         顯式強制型別轉換需要使用強制型別轉換運算子,格式如下:  type(<expressio

void相關的無型別變數在使用時必須強制資料型別轉換問題。

const char str[] = "CredO~";unsigned int int32 = 0x80;char ch = '?';void *args[] = {(void*)str,(void*)&int32,(void*)&ch};...........這裡省略一步將args強制轉換

強制資料型別轉換

/* 時間:2018.03.06 14:41 目的:1. 強制轉化資料型別 2. 迴圈更新中的變數 i 規範使用中,不能定義為浮點型 */ #include<stdio.h> int main (void) { int i ;

Python基本語法_強制資料型別轉換

目錄 前言 本篇主要介紹Python的強制型別轉換。 軟體環境 系統 UbuntuKylin 14.04 軟體 Python 2.7.3 IPython 4.0.0 Python資料型別的顯式轉換 資料型別的顯示轉換,也稱為

C# 資料型別轉換 顯式轉型、隱式轉型、強制轉型

C# 的型別轉換有 顯式轉型 和 隱式轉型 兩種方式。 顯式轉型:有可能引發異常、精確度丟失及其他問題的轉換方式。需要使用手段進行轉換操作。 隱式轉型:不會改變原有資料精確度、引發異常,不會發生任何問題的轉換方式。由系統自動轉換。  不同型別的資料進行操作(加減乘除賦值等等),是需要

Java種的基本資料型別轉換(自動、強制、提升)

Java種的8大基本資料型別,以及它們所佔記憶體大小和範圍 1、自動型別轉換 自動型別轉換是指:數字表示範圍小的資料型別可以自動轉換成範圍大的資料型別。 如: long l = 100; int i = 200; long ll = i; 具體自動轉換如如下圖所示:

C# 資料型別轉換 顯式轉型、隱式轉型、強制轉型

C# 的型別轉換有 顯式轉型 和 隱式轉型 兩種方式。 顯式轉型:有可能引發異常、精確度丟失及其他問題的轉換方式。需要使用手段進行轉換操作。 隱式轉型:不會改變原有資料精確度、引發異常,不會發生任何問題的轉換方式。由系統自動轉換。  不同型別的資料進行操作(加減乘除賦值等等),是需要進行 型別轉換 後,才能繼

Java資料型別轉換(自動轉換強制轉換

自動資料型別轉換 自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下: 低———————————————>高 byte,short,char-> int -> long -> float -> doub

php 資料型別轉換強制轉換的三種方式

(int)、(integer):轉換成整形 (float)、(double)、(real):轉換成浮點型 (string):轉換成字串 (bool)、(boolean):轉換成布林型別 (arr

php資料型別轉換強制型別轉換筆記

資料型別之間的轉換一、強制轉換var_dump();getType(變數);1、setType(變數,型別);2、在變數使用時,前面加上型別符號,轉----是在賦值時給新變數一個新型別,原變數型別不變3、intval()      floatval()    strval()

c++筆記之資料型別轉換

#include <iostream> #include <string> using namespace std; class Complex { public: Complex() //預設建構函式 { real = 0; imag = 0;

4.Java_關鍵字this、super、static、final(終結器)與基本資料型別轉換

一、關鍵字this 1.表示呼叫本類屬性:在類中訪問類的屬性,一定要加上this關鍵字。 2.表示呼叫本類方法:         (1)呼叫普通方法:this.方法名(引數);   當有類的繼承關係時,表示本類方法一定要加上th

C#常用資料型別轉換工具類

using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using System.IO; using System.Text; /// <summary> /

golang的一些基礎資料型別轉換

int -- string //string到int value_int,err:=strconv.Atoi(string) //int到string str:=strconv.Itoa(value_int)   int64--string /

python for 資料型別轉換

1.set() --- list()s = {12,4,3,4}print(list(s)) # [3, 12, 4]lst = [3, 12, 4]print(set(lst)) # {3, 12, 4}tu = (1,2,3,4)print(list(tu)) #[

JS幾種資料型別轉換(最全)

一、轉為字串:使用 .toString或者String。 1、 .toString()方法:注意,不可以轉null和underfined //轉為字串-->toString方法 var bool=true; console.log(bool.toString()); //注意,toSt

Golang學習筆記(四)資料型別轉換

整數型別和浮點型別的轉換,先申明兩個變數,一個是int型的,一個是float型的。 chinese := 90 english := 80.9 將int型的強轉為float型,可以使用float32()或float64(),如float32(int型變數) avg1 := (floa

第二篇:關於資料型別轉換

在上一篇的博文中第四點裡面寫到了五種資料型別,接下來這篇就詳細點說一下這五種資料型別。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></ti

java中的基本資料型別轉換

1.java中的基本資料型別轉換 java基本資料型別的轉換是需要兩個基本事項: 1.boolean型不進行型別轉換。 2.Java中基本資料型別按精度從“低”到“高”排列順序     byte  short  char  int&