The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a fejlett és szakértői Felhasználók
.
google unix.com



A UNIX a fejlett és szakértői Felhasználók Szakértő-to-szakértő. Tudjon fejlett UNIX, UNIX parancsokat, a Linux operációs rendszereket, Rendszeradminisztráció, programozás, a Shell, a Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 07-17-2008
mohan705 mohan705 is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2007
Posts: 134
awk help

Szia

Az én file van 4 oszlop, amelynek összege kérdéseiben, de kapok különböző összegeket segítségével az alábbi ember



awk-F "|" '(a + \u003d $ 1 + $ 2 + $ 3 + $ 4) END (printf ( "% f \ n", a))' file

1123337200682,226562

awk 'BEGIN (FS \u003d OFS \u003d"|"} (for (i \u003d 1; i <\u003d NF, i + +) (a + \u003d $ i; n + +)) END (printf ( "% f \ n", a))' fájl

1123337200684,453613



Köszönöm,
MR
  #2 (permalink)  
Old 07-17-2008
Jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Helyszín: NM
Hozzászólások: 5.807
Welcome to the wonderful world a lebegőpontos.

Elõször is, awk használ dupla pontosságú lebegőpontos számok belső ábrázolása.
A szokásos határ kettős presision 15 számjegy. Nyomtatásakor 19 - Szüksége van mindet? Meg tudja nézni a rendszer, ez lehet, hogy több mint 15.

Ezután az út awk teljesít az fp hozzáteszi, valószínűleg az a probléma forrása.
For $ 1 + $ 2 ..... valószínűleg nem is ideiglenes tárolására értékek és egyre köztes összegeket.
A másik loop valószínűleg nem túl egyszerű, csak egy változó hőmérsékletű tárolására. Kiönt a képviseleti számok nő, mint te végigléptetnek köztes értékeket és összegeket. A több közbenső értékek, a több lehetséges hibát.

A másik probléma, hogy az awk is hívni atof az egyes szám a következő szöveggel: szférával való tényleges száma a memóriában tárolt nem lehet pontosan ábrázolható a fp, és mivel dolgozik, közel a határ dupla pontosságú, néhány ezer kis hibák változást jelent az, hogy egy egész szám.

Ez nem a hibája awk, hisz ez az út fp számban munkát.

Akkor próbáljon meg beírni a bc forgatókönyvet, általában nem jobban a nagy számok. Tudod is megpróbál egy egyszerű C app hosszú kettős adattípusok.
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 06:58 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0