The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
mail-funktionen problem jwholey Shell Programmering og Scripting 4 05-01-2008 12:21 PM
problem med, hvis betingelsen i funktion gurukottur Shell Programmering og Scripting 4 04-24-2008 03:57 PM
PERL funktion problem avadhani Shell Programmering og Scripting 2 06-15-2005 05:18 AM
Problem med strlen funktion i ksh Steiner Shell Programmering og Scripting 3 07-24-2003 09:39 AM
rexec () funktion problem lcmoreno Højtstående Programmering 7 01-08-2002 10:19 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 01-02-2009
qa.bingo qa.bingo is offline
Registreret Bruger
  
 

Join Date: Jan 2009
Stillinger: 1
problem i awk int () funktion

awk-vwgt \u003d $ vWeight-vfac \u003d $ vFactor '
BEGIN (
printf ( "wgt:" wgt "\ n");
printf ( "faktor:" FAC "\ n");
alt \u003d sprintf ( "% .0 f", wgt * FAC);
total2 \u003d sprintf ( "% .0 f", int (wgt * FAC));
printf ( "Total:" total "\ n");
printf ( "total2:" total2 "\ n");
)
«
hvis
vWeight \u003d 326,4
vFactor \u003d 100

Resultatet ville være:
I alt: 32640
total2: 32639

Kan nogen, der ved, hvordan er 32.639 calucated?

tak!
  #2 (permalink)  
Old 01-02-2009
JerryHone JerryHone is offline
Registreret Bruger
  
 

Join Date: Nov 2006
Beliggenhed: UK
Stillinger: 178
Afrunding

Afrunding!

Prøv dette ...

awk 'BEGIN (printf ( "% ,50 f \ n", 326,4 * 100))'

og du bør se noget lignende ...

32639,99999999999636202119290828704833984375000000000000

Herunder int funktion simpelthen runder produktionen ned til 32.639. 'int' ikke runde til nærmeste heltal

printf (eller sprintf) runder som standard, når du bruger% f, så uden int, vil det vise 32.640.

HTH.

Jerry
  #3 (permalink)  
Old 01-02-2009
Panos1962 Panos1962 is offline
Registreret Bruger
  
 

Join Date: Dec 2008
Beliggenhed: Thessaloniki, Grækenland
Stillinger: 29
Afrunding numre i awk

Jeg sender dig en vedhæftet fil med awk kilde til en simpel funktion til afrunding numre i enhver skala. Der er naturligvis nogle begrænsninger, men du kan redigere kode og gøre det bedre (hvis du kan).
Have det sjovt.
Vedhæftede filer
File Type: txt round.txt (438 Bytes, 48 visninger)

Sidst redigeret af Panos1962; 01-02-2009 på 10:04 AM..
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 12:56 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0