printf error (not completely converted)


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting printf error (not completely converted)
# 1  
Old 09-09-2009
printf error (not completely converted)

I'm encountering an issue in printf.. it works on other servers but not this one (SunOS - Kernel Generic_118558-33)

Code:
root@server # echo $x
2.340
root@server # printf "%.1f" $x
printf: 2.340 not completely converted
2,0root@server #

anyone has an idea? i was expecting an output of "2.3"
# 2  
Old 09-09-2009
Printf is implemented in the shell, not the kernel. What shell are you using?

If this is a script, try replacing #!/bin/sh on the first line with #!/bin/bash or the equivalent with the right path for bash, if it's installed.

--------

Wait, I see the input value has a period and the output value has a comma.
Which one is correct for the country you are in?
There may be an environment variable set incorrectly. I'm not sure which one.

Last edited by KenJackson; 09-09-2009 at 07:01 AM..
# 3  
Old 09-09-2009
i used ksh..
bash doesnt seem to work.

this is what i get using bash.
Code:
+ MEM=22.830
++ printf %.1f 1.750
./healthcheck.ksh: printf: 1.750: invalid number

the example above uses "sh" by default on the commandline

Code:
root@server # echo $SHELL
/sbin/sh

# 4  
Old 09-09-2009
Is LC_NUMERIC set?
If it's set, and set to something other than en_US or en_US.UTF, try this. (I'm not sure about ksh syntax.)

export LC_NUMERIC=en_US.UTF
# 5  
Old 09-09-2009
i havent tried this.. yes i see something like that set in working server but not found in the "not working" server. i'll let you know thanks!
# 6  
Old 09-10-2009
thanks Ken, your solution works!

Code:
root@server # printf %.1f 1.750
1.8
root@server #

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Unused ": value not completely converted" and round value issue

I am trying to convert decimal value of last two digit to round but fail. I am using this method awk '/HORIZONTAL/,/VERTICAL/' $1 | sed '1d;$d' | awk -F " " '{print $2}'| xargs printf '%1.1f\n'| grep -oP '\S+' | tr -s "\n" " " |sed 's/ *$//' Input 0.01 0.02 0.03 0.05 0.07 0.10... (3 Replies)
Discussion started by: nadeemrafikhan
3 Replies

2. UNIX for Advanced & Expert Users

Directories converted into files with the same size

Hi Gurus, I know this sounds weird, We have encountered many incidents where some directories on several Solaris 10 boxes, will be converted to files with the same size. for example the file below : -rw-r--r-- 1 rkadm redknee 5027399 Apr 15 00:02 dump This was a directory created... (5 Replies)
Discussion started by: aladdin
5 Replies

3. Shell Programming and Scripting

how to keep tab from being converted to space

Hi, I want to read lines from a file, and I'm using two methods 1 use while read line do done<filename 2 use line=`sed -n '3p' filename` however, in both of them, I notice that the tab between fields are automatically converted to space because I want to use awk over the... (10 Replies)
Discussion started by: esolvepolito
10 Replies

4. Red Hat

Spanish Characters get converted in strange chrac

I am trying to sftp a textfile from windows to linux. The file includes some spanish characters. When I vi the file in LINUX, the special (spanish) characters get converted into some strange characters. anyone know how i can resolve this? for example México gets converted into México on LINUX. (0 Replies)
Discussion started by: mrx1350
0 Replies

5. Shell Programming and Scripting

Converted repeated rows into splitted columns

Dear Friends, I have an input file contains lot of datas, which is like repaeated rows report. The output file need to have column wise report, rather than row-wise. Input File random line 1 random line 2 random line 3 ------------------------------------- Start line 1.1 (9.9) ... (1 Reply)
Discussion started by: vasanth.vadalur
1 Replies

6. Shell Programming and Scripting

can UNIX scripting be converted into binary(executable)

hi i wanna ask that can UNIX scripts be converted into exe files?? if so, how?? and can these scripts be implemented using c++ and using their executable... ---------- Post updated at 02:33 PM ---------- Previous update was at 10:53 AM ---------- plz anybody reply.... and ya i want to... (5 Replies)
Discussion started by: umarbangash
5 Replies

7. Shell Programming and Scripting

So I converted columns to rows but I want it to be tab delimited and also I want.....

Hi, So my file looks like this: title number JR 2 JR 2 JR 4 JR 5 NM 5 NM 8 NM 2 NM 8 I used this line that I wrote to convert it to rows so it will look like this: awk -F"\t" '!/^$/{a=a" "$3} END {for ( i in a) {print i,a}}' occ_output.tab > test.txt JR 2 2 4 5 NM 5 8... (4 Replies)
Discussion started by: kylle345
4 Replies

8. Programming

getting double to be converted

got a problem. i have to get A to + 20.70 but i keep getting A + 20 in my logic below. anyone can guide me on where i go wrong? i understand it is a double, but i do not noe how to parse it to the function so that it can read in as 20.70 instead of just 20.. i highlighted the problem part... (1 Reply)
Discussion started by: xiaojesus
1 Replies

9. Programming

Error different when including a printf

Hi I am trying to debug a code by including prinf . TO some extended it shows error at one point . If i include an extra printf it is showing at different point . Can anybody please let em know why it is happening .. Thaks, Arun (1 Reply)
Discussion started by: arunkumar_mca
1 Replies

10. Windows & DOS: Issues & Discussions

RTF files can they be converted once they are on linux system

:D mount -t vfat /dev/hda1 /mnt my dillemma is simple i have psion 5 mx wich is an epoc type machine not only does it only work on windows as far as I know but I have to convert the files (the usual stuff!) sometimes a humen error happens and the files that I want to transfer to the linux drive... (7 Replies)
Discussion started by: moxxx68
7 Replies
Login or Register to Ask a Question