• 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

13 år 10 måneder 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

13 år 10 måneder 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

13 år 10 måneder 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

13 år 10 måneder 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

Gode anmeldelser Zorin OS 17.3 0
llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

"Intet realistisk alternativ" - mig i r*ven 12
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13
Et Dansk alternativ til Facebook 18
Ekstern Blu-ray-brænder, der fungerer med PCLinuxOS 3
Københavns og Aarhus Kommune dropper MS 9
Open Source-eksperimentet 1
Microsoft og Google ud af de danske skoler 2
Udfordringer med lydin på Debian 12 1

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !