• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af uldall | 16.08.2011 01:25

GNU bc og potenser

Hjælp generelt
Hej alle
Jeg er fint med på, hvordan jeg regner med potenser i selve regnestykket med bc, men hvordan får jeg resultatet til at fremstå i en form for potens?

Jeg regner på mulige kodeord ved bestemte character sets og længder, og til mit formål er de lange tal for...lange.

Så ved nogen, hvordan man får bc til at spytte resultatet ud i en form for potens (10^n eller bare En)?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer4

# 1

15 år 1 måned siden

Permalink

Indsendt af mich den 16. august 2011 kl. 19:04

Permalink

Re: GNU bc og potenser

bc har, så vidt jeg ved, ingen formateringsfunktion, kan du ikke bruge bash printf til at formatere output?

Ellers må du skrive din egen printf i bc.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

15 år 1 måned siden

Permalink

Indsendt af uldall den 16. august 2011 kl. 22:09

Permalink

Jeg havde lidt håbet på en

Jeg havde lidt håbet på en nemmere løsning, men tak for svaret.

Som jeg ser det, bliver jeg nød til at gøre følgende for at fikse outputtet manuelt:
1) Tælle antal cifre i resultatet. (wc -m)
2) Indsætte et punktum efter første tal (en eller anden form for sed)
3) Slette alt efter et vist antal cifre (bc og head)
4) Lave en potens ud fra antal cifre i resultatet minus 1. (echo)

Det bliver en halvlang affære, tror jeg. Jeg er ikke så hård udi sed, så hvis nogen er awesome med det, må de godt komme med et løsningsforslag.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

15 år 1 måned siden

Permalink

Indsendt af mich den 17. august 2011 kl. 02:26

Permalink

Jeg tænkte mere på bash

Jeg tænkte mere på bash printf:

$ printf "%4.3e" 0,01243
1,243e-02
$ printf "%3.2e" 0,01243
1,24e-02
$ printf "%3.2e" 0,01246
1,25e-02

Tallet kan selvfølgeligt erstattes af en variabel.

Hvis du foretrækker det, vil jeg mene, at du kan definere din egen printf i bc ved hjælp af et par while-løkker. *)
Selv om jeg ikke er fortrolig med bc, kan jeg godt komme med et forslag, men vil dog ikke garantere, at syntaksen er korrekt.

*) Ikke alle printf-formater, blot ovennævnte eksponentialformatering.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

15 år 1 måned siden

Permalink

Indsendt af uldall den 17. august 2011 kl. 08:45

Permalink

Arh, tak skal du have.

Arh, tak skal du have. Manualen for printf var ikke så god og forklarende som den kunne have været. Men helt sikkert et program som jeg vil læse lidt op på, det virker ret praktisk:-).
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Brave lancerer e-mail-aliasser for at skjule din rigtige e-mailadresse 0
OpenMandriva tilsyneladende udsat for sabotage 0
Linux Fanpakke til LUG'er og foreninger 0
KDE Plasma 6.6 skrivebordsmiljø udgivet 0
GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0

Seneste aktivitet

Jolla phone 2026 3
Arch Linux baseret Omarchy har sikret sig 8 millioner dollars i støtte 1
Debian 13 overtager over 2.200 kontrolsystemer hos CERN 2
USB Printer 2
Fremviser 2
Udbud af MitID-løsningen 2
JOPDF for Linux 3
Hvad gør jeg 1
tst 2
Gnome extensions 7
Commodore-telefon med SailfishOS 3
(U)hyggen breder sig 8
GRUB eller Limine? 2
Det engang så elskede PCLinuxOS er tilbage - og det er stadig en fantastisk Windows erstatning 2
Lenovo P16 2
Microsoft har netop officielt bragt Linux kommandoer til Windows 2
Ubuntu Mate 26.04 | Kern 4
USB problemer 14
Copy fail sårbarhed åbner for Root adgang 5
Eksperter frygter konsekvenserne ved kunstig intelligens 2

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !